10

トランザクションの復元をデバッグしていますが、デバッグ構成ではすべてが正常に機能します。

IE私は呼ぶ:

  [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

しばらくして、queueCalls:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions

その後、次のように呼び出されます。

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue {

そして誰もが幸せです。

しかし、私のリリース構成では、updatedTransactionsの呼び出しが表示されないため、実際に購入を復元することはありません

復元を試みた後、機能しない可能性があります。アプリケーションを再起動しましたが、ストアに製品リストを要求しても応答がありません。

4

3 に答える 3

1

このエラー状態は、構成とは何の関係もありませんでした。ストアキットの断続的なバグです。

于 2009-11-21T02:12:18.280 に答える
1

カール、あなたが言ったように、断続的なバグのようです。ただし、US ストアを使用してテストした場合、それが発生しないこともわかりました (または、少なくともまだ見たことはありません)。私は英国のテストユーザーを使用してきましたが、今日は毎回惨めに失敗していました. 米国のテストユーザーを作成し、自動的に米国のストアに切り替えた後、再び完全に機能します. 修正ではありませんが、役に立つかもしれません;)

于 2010-11-30T23:57:46.020 に答える
-1

この方法で支払いオブジェクトを支払いキューに追加しますか?

SKPayment *payment = [SKPayment paymentWithProductIdentifier:"あなたの製品識別子"]; [[SKPaymentQueue defaultQueue] addPayment:支払い];

この方法を使用している場合、支払いキューに支払いオブジェクトを追加した直後に UpdatedTransactions が呼び出されます。明示的に呼び出す必要はありません。ストア キットによって処理されます。

于 2010-11-19T09:01:41.640 に答える