5

自動更新商品を注文しましたが、5 分後に有効期限が切れました。

Sandbox では 5 分が 1 か月に等しいと思います。

現在のサブスクリプション期間の終わり (5 分後) に、自動更新されるべきではありませんか? しかし、それは期限切れになります。

4

3 に答える 3

16

サンドボックス環境では、自動更新サブスクリプションは実際の時間よりもはるかに短くなります。この回答から:

   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

この事実は文書化されていませんが、Apple の開発者フォーラムの一部の開発者(および私自身の経験) によると、サブスクリプションは 21006 エラー (サブスクリプション期限切れエラー) が発生する前に 5 回更新されます。したがって、1 か月のサブスクリプションをお持ちの場合は、5 分ごとに 25 分間更新されます。ただし、公式に文書化されておらず、いつでも変更される可能性があるため、この事実に依存しないでください。

于 2013-04-27T02:16:34.340 に答える
6

これは私の経験でもあります。サンドボックス環境での自動更新には一貫性がありません。場合によっては、サンドボックスのサブスクリプションが終了する前に約 5 回自動更新されるのを見たことがあります。しかし、それ以外の場合は、まったく自動更新されません。これらの問題は本番環境には存在しないと思います。

于 2011-12-05T09:18:00.587 に答える
2

私もこれを経験しましたが、マルチタスク トレイからアプリを強制終了 (または Xcode でプロセスを停止) して再起動すると、基本的にサブスクリプションを更新する "SKPaymentTransactionStatePurchased" 状態の更新されたトランザクションが取得されます。それをチェックしてください。それは少なくともあなたに何かを与えるでしょう。これが非常に一貫性がなく、ドキュメントと一致していないことは非常にイライラします。

于 2011-12-07T18:57:25.043 に答える