エラー一覧
| ID | 分類 | 発生条件 | 表示 | 復旧 | ログ |
| PZ-AD-01 | 広告 | Banner ロード失敗 | サイレント(高さ0) | — | info |
| PZ-AD-02 | 広告 | Interstitial ロード失敗 | サイレント(スキップ) | — | info |
| PZ-AD-03 | 広告 | Rewarded 未ロード | 「広告を読み込めませんでした」 | 再試行 | warning |
| PZ-SK-01 | StoreKit | verification失敗 | 「決済の検証に失敗しました」 | サポート問合せ | error |
| PZ-SK-02 | StoreKit | 商品取得失敗 | 「商品を読込中」 | 再試行 | error |
| PZ-DB-01 | SwiftData | fetch失敗 | サイレント(空配列) | — | error |
| PZ-DB-02 | SwiftData | save失敗 | 「ハイスコア保存失敗」 | — | error |
| PZ-AUDIO-01 | オーディオ | AVAudioPlayer init失敗 | サイレント | — | warning |
SoundManager の安全な実装
連続再生時に AVAudioPlayer が解放されて EXC_BAD_ACCESS が発生する問題への対策として、
再生中プレイヤーを activePlayers 配列で強参照保持。再生終了時に除去。
UI 表示パターン
| 重要度 | 表示 |
| 低 | サイレント / Logger のみ |
| 中 | Alert ダイアログ |
| 高 | 該当なし |
変更履歴
| バージョン | 日付 | 変更内容 |
|---|
| 1.0 | 2026-05-09 | 初版作成 |