0

transactionState SKPaymentTransactionStateRestored のトランザクションが配信されないというサンドボックスの問題があります。

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

呼ばれた後

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

実際、それはまったく呼び出されていません。

通常のリストア完了方法のみ

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue

が呼び出され、queue.transactions.count も 0 です (トランザクションが配信されなかったため、意味があります)。

iTunes Connect で私たちのテスト ユーザーと私たち以外のテスト ユーザーの両方を作成しましたが、成功しませんでした。

私のアプリ内購入は、1 か月間の非定期的なサブスクリプションです。

さまざまなデバイスを試し、iTunes Connect で新しいアプリ内購入を作成しましたが、役に立ちませんでした。

アプリ内購入を再購入すると、サブスクリプションを既に購入しているという警告が表示されますが、これは当然のことであり、理にかなっています。

ベース SDK は 5.1 に設定され、IOS 展開ターゲットは 5.0 に設定されます。

私はそれをサンドボックスの問題と考えています...

4

1 に答える 1

0

さらに調査しているうちに、Apple が非定期的なサブスクリプションのアプリ内購入を復元しないことがわかりました。あなたはそれを自分でしなければなりません。これは、独自のサブスクリプション サーバーを作成することで実行できます。

于 2012-08-13T20:14:07.650 に答える