型プロパティ


billingIssue


App Store が送信するメッセージで、人々に請求に関する問題を通知し、請求情報を更新できるようにします。


iOS 16.4+ iPadOS 16.4+ Mac Catalyst 16.4+ visionOS 1.0+

static let billingIssue: Message.Reason




以下で言及


サブスクリプションの更新とアプリ内購入の失敗をテストする



議論


自動更新サブスクリプションが請求の問題により更新に失敗した場合、サブスクリプションは請求再試行状態になり、App Store は billingIssue の理由を記載したメッセージを送信します。


請求の問題が発生した場合、StoreKit はあなたのアプリの起動時、またはアプリが表示を要求したときに、請求の問題に関するメッセージシートを表示します。




このシートは、請求に関する問題を人々に通知し、アプリ内シートを表示することで、あなたのアプリを離れることなく問題を修正できるようにします。また、Apple アカウント設定の「お支払いの管理」セクションにアクセスすることで、あなたのアプリ外でも請求に関する問題を解決できます。詳しくは、support.apple.com をご覧ください。


Apple は、最大 60 日間の課金再試行期間中にサブスクリプションの更新を試みます。この期間中、App Store は以下の間隔で billingIssue メッセージを送信します。


請求再試行間隔メッセージ頻度
1-3 日目24 時間ごと
4-16 日目72 時間ごと
17-30 日目96 時間ごと
31-60 日目120 時間ごと


ユーザーが請求の問題を解決した場合、サブスクリプションをキャンセルした場合、または請求の再試行期間が終了した場合、App Store はそれ以上のメッセージの送信を停止します。StoreKit は、あなたのアプリが display(in:) または DisplayMessageAction を呼び出したときに、メッセージが該当する場合にのみシートが表示されるようにします。


課金の再試行状態の詳細については、Product.SubscriptionInfo.RenewalInfoisInBillingRetry を参照してください。



サンドボックス環境でメッセージをテストする


サンドボックス環境で課金に関する問題をシミュレートすることで、システムがあなたのアプリ内で billingIssue メッセージをどのように表示するか、また、表示を遅らせたり抑制したりした場合にあなたのアプリがどのように処理するかをテストできます。詳細な手順やテストケースなどについては、サブスクリプションの更新とアプリ内購入の失敗をテストする をご覧ください。


以下も見よ


メッセージの理由を取得する


static let generic: Message.Reason

App Store が一般的な理由で送信するメッセージ。


static let priceIncreaseConsent: Message.Reason

自動更新サブスクリプションの価格を上げるときに、顧客の同意が必要な場合に App Store から送信されるメッセージ。


static let winBackOffer: Message.Reason

あなたが App Store Connect で構成した再獲得オファーの対象と顧客がなる場合に App Store から送信されるメッセージ。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ