3

私の大学は、毎月自動更新するiOSアプリ内購入を実装しています。私はコードベースを引き継いでいて、それが機能していることをテストしたいと思います。購入がおかしくなっていることは知っていますが、自動更新が心配です。

テストユーザーを設定し、サンドボックスモードでは1か月はサンドボックスで5分と書かれているAppleのドキュメントを読みました。

しかし、5分経ってもAppleから投稿が返ってこないのですか?するべきか?

AppDelegateで私は持っています

 inAppPurchase = [TFInAppPurchase new];
[[SKPaymentQueue defaultQueue] addTransactionObserver:inAppPurchase];
[inAppPurchase updateAvailableProductsCache];

5分後に通知か何かが​​発火することを期待していますか?

4

3 に答える 3

15

iTunes開発ガイドには、自動更新サブスクリプションがサンドボックスモードで持続する期間のリストがあります。

アプリ内購入のサンドボックステスト

Appleによるレビューのために送信する前に、サンドボックス環境でアプリ内購入をテストする必要があります。サンドボックス環境を使用する前に、まずテストデバイスの設定からiTunesStoreアカウントからサインアウトする必要があります。テストユーザーアカウントのクレデンシャルを誤って使用して(テスト環境ではなく)テストデバイスの実稼働環境にログインすると、アカウントのクレデンシャルが無効になり、テストアカウントとして再度使用できなくなります。テストアカウントの使用中にミスを回避する方法の詳細については、「テストユーザーアカウントの使用」を参照してください。</ p>

サンドボックス環境で自動更新可能なアプリ内購入サブスクリプションをテストする場合、より合理化されたテストを可能にするために、継続時間が圧縮されます。さらに、サンドボックスサブスクリプションは最大6回のみ自動更新されます。サブスクリプションが6回自動更新されると、サンドボックスで更新されなくなります。圧縮された継続時間は次のとおりです。

   Actual duration      Sandbox duration
   1 week               3 minutes 
   1 month              5 minutes
   2 months             10 minutes 
   3 months             15 minutes 
   6 months             30 minutes 
   1 year               1 hour
于 2013-02-05T15:37:45.737 に答える
4

通知はありません。あなたはそれを自分で追跡します(期間)。保存した元の取引の領収書を受け取ります。これを使用して、ユーザーのサブスクリプションがまだアクティブであることを(おそらく毎回起動時に)確認します。

于 2013-02-06T09:37:02.917 に答える
0

アップルからの通知はありません。nsuserdefaultsまたはkeychainを使用して、サーバーまたはデバイスにレシピを保存する必要があります。自分で期間を追跡する必要があります。計算することにより、問題の製品IDを各アプリ内購入レシートの製品IDと比較します。一致するレシートがある場合、検証は成功します。それ以外の場合、検証は失敗します。

検証が成功すると、アプリケーションは、コンテンツのダウンロードや機能の追加など、購入した機能を有効にします。検証が失敗すると、アプリケーションは単に機能を有効にしません。

于 2014-08-18T06:34:40.763 に答える