エラー一覧
| ID | 分類 | 条件 | 表示 | ログ |
| CR-AD-01 | 広告 | Banner ロード失敗 | サイレント(高さ0) | info |
| CR-AD-02 | 広告 | Interstitial ロード失敗 | サイレント(スキップ) | info |
| CR-SK-01 | StoreKit | productNotFound | 「商品が見つかりません」 | error |
| CR-SK-02 | StoreKit | verificationFailed | 「決済の検証に失敗しました」 | error |
| CR-AUDIO-01 | オーディオ | AVAudioPlayer init失敗 | サイレント | warning |
| CR-AUDIO-02 | オーディオ | AudioSession 設定失敗 | サイレント | error |
| CR-GC-01 | Game Center | 認証失敗 | サイレント | warning |
| CR-GC-02 | Game Center | スコア送信失敗 | サイレント(後で再試行) | warning |
SoundManager 安全実装
連続再生時の EXC_BAD_ACCESS 対策として activePlayers 配列で AVAudioPlayer を強参照保持。
再生終了時に配列から除去。
購入状態の改ざん対策
UserDefaults はオフラインキャッシュのみ。起動時に verifyEntitlements() で StoreKit から最新エンタイトルメントを取得して上書き。
変更履歴
| バージョン | 日付 | 変更内容 |
|---|
| 1.0 | 2026-05-09 | 初版作成 |