記事


サブスクリプションページから再サブスクリプションのテスト


取引のコールバックを受信するか、更新されたレシートを検査して、あなたのアプリが期限切れのサブスクリプションを再度アクティブ化できることを確認します。





概観


顧客達は、iOS、tvOS、iPadOS、macOS のサブスクリプションページで、アクティブなサブスクリプションと、有効期限が切れてから最大 1 年間の期限切れのサブスクリプションを管理できます。このページから、顧客達はサブスクリプションのアップグレード、ダウングレード、キャンセル、またはサブスクリプションのタイプの変更を行うことができます。


このテストシナリオでは、顧客は App Store のサブスクリプションページから期限切れのサブスクリプションに再登録します。



テストの設定


このテストケースでは、App Store Connect で構成された 1 つ以上のサブスクリプションと、あなたの Sandbox Apple アカウントの期限切れのサブスクリプションが必要です。期限切れのサブスクリプションがまだない場合は、自動更新サブスクリプションを購入して期限切れにしてください。



テストを開始


サブスクリプションページからの再サブスクリプションをテストするには:


  1. テスト iOS デバイス上で、[Setting (設定)] > [Developer (開発者)] を開きます。

  2. [サンドボックス アカウント] セクションで、強調表示されたあなたのサンドボックス Apple アカウントをタップし、[Manage (管理)] をタップします。

  3. iOS 16 以降を実行しているデバイスでは、[アカウント設定] シート上で [サブスクリプション] をタップします。

  4. サンドボックスのサブスクリプションページで、再アクティブ化する期限切れのサブスクリプションを選択します。表示されるサブスクリプション製品は、同じサブスクリプショングループで App Store Connect であなたが構成した製品です。

  5. 再サブスクライブするサブスクリプション製品を選択します。

  6. 購入を完了するには、表示される支払いシートを認証します。

  7. あなたのアプリを開きます。

  8. Xcode で、あなたの SKPaymentTransactionObserver   廃止   が、SKPaymentTransactionState.purchased   廃止   状態の取引で paymentQueue(_:updatedTransactions:)   廃止   のコールバックを取得することを確認します。

  9. あなたのアプリがアプリのレシートを取得して検証することを確認します。成功した取引がレシートにあることを確認します。

  10. あなたのアプリがアプリ内購入を利用可能にし、加入者のステータスを更新することを確認します。

  11. Xcode で、あなたのアプリが FinishTransaction(_:)   廃止   を呼び出していることを確認します。詳細については、取引を終了する (Finishing a transaction) を参照してください。


テストを終了する


このテストケースではクリーンアップは必要ありません。自動更新サブスクリプションの場合は、サブスクリプションの有効期限が切れたときに再度テストを実行できます。





以下も見よ


サブスクリプション


自動更新サブスクリプションのテスト

サンドボックス環境内の加速時間率を使用して、あなたのアプリがサブスクリプションの失効を適切に処理していることを確認します。


自動更新を無効にするテスト

ユーザがサブスクリプションをキャンセルしたときに、レシートを確認するか通知を受信して、あなたのアプリがサブスクリプションの更新を受信することを確認します。

















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ