自動更新商品を注文しましたが、5 分後に有効期限が切れました。
Sandbox では 5 分が 1 か月に等しいと思います。
現在のサブスクリプション期間の終わり (5 分後) に、自動更新されるべきではありませんか? しかし、それは期限切れになります。
自動更新商品を注文しましたが、5 分後に有効期限が切れました。
Sandbox では 5 分が 1 か月に等しいと思います。
現在のサブスクリプション期間の終わり (5 分後) に、自動更新されるべきではありませんか? しかし、それは期限切れになります。
サンドボックス環境では、自動更新サブスクリプションは実際の時間よりもはるかに短くなります。この回答から:
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 分間更新されます。ただし、公式に文書化されておらず、いつでも変更される可能性があるため、この事実に依存しないでください。
これは私の経験でもあります。サンドボックス環境での自動更新には一貫性がありません。場合によっては、サンドボックスのサブスクリプションが終了する前に約 5 回自動更新されるのを見たことがあります。しかし、それ以外の場合は、まったく自動更新されません。これらの問題は本番環境には存在しないと思います。
私もこれを経験しましたが、マルチタスク トレイからアプリを強制終了 (または Xcode でプロセスを停止) して再起動すると、基本的にサブスクリプションを更新する "SKPaymentTransactionStatePurchased" 状態の更新されたトランザクションが取得されます。それをチェックしてください。それは少なくともあなたに何かを与えるでしょう。これが非常に一貫性がなく、ドキュメントと一致していないことは非常にイライラします。