1

Apple ではニューススタンド アプリに少なくとも 1 つの自動更新可能なサブスクリプションまたは 1 つの無料サブスクリプションが必要であるため、ニューススタンド機能を追加しながら、ニュース アプリのすべての月間サブスクリプションを自動更新可能なサブスクリプションに変更しました。

デバイス #1 (iPad など) でこれらのサブスクリプションのいずれかを購入しようとすると、すべて正常に動作します。デバイス #2 (iPhone など) で同じサブスクリプションを購入しようとすると、ストア キットからメッセージが表示され、この特定の問題のサブスクライバーであることを通知されます (これも問題ありません)。何も買わずに終了。

ログを確認すると、SKPaymentTransactionObserver デリゲート メソッド paymentQueue:updatedTransactions: が最初にその製品のトランザクションを 'SKPaymentTransactionStatePurchasing' 状態で取得し (ここまでは OK)、続いて 'SKPaymentTransactionStateFailed' 状態でトランザクションを取得します。最後のトランザクションのトランザクション エラー コードとメッセージをよく見ると、トランザクション エラーの説明に「iTunes Store に接続できません」と表示されています。別の製品の 2 回目の購入 (2 台目のデバイスで初めて購入) は問題なく動作します。両方の購入でサンドボックスに対して行われますが、この問題に対処する方法のヒントはありますか?

事前に助けてくれてありがとうマイケル

4

1 に答える 1

0

複数のデバイスで同じ自動更新サブスクリプションを購入することはできません。代わりに、復元機能を実装し、2 つ目のデバイスで復元する必要があります。サンドボックスはテストに時間圧縮を使用するため、1 か月のサブスクリプションは実際には 5 分ごとに自動更新され、1 日に 5 回しか更新されないことに注意してください。2 回目の再購入を試みるまでに、元のサブスクリプションの有効期限が切れている可能性があります。

多くの場合、サンドボックスのエラー メッセージは役に立ちません。「iTunes に接続できませんでした」は関係ありません。

見落としがちな重要な詳細がたくさんあるので、このページ全体を注意深く読むことをお勧めします。購入の復元については、次のとおりです。

https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW1

幸運を祈ります

于 2013-07-15T14:38:54.927 に答える