0

ユーザーの購入を復元し、アプリで自動更新機能を再度有効にしようとしています。しかし、私がこの関数を呼び出すときはいつでもそうです

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

何らかの理由で、私が行ったすべてのトランザクションのリストを取得し、この関数はキュー内のトランザクションの数と同じ数だけ呼び出されます(理由はわかりません)

- (void)restoreTransaction:(SKPaymentTransaction *)transaction
{
    [self recordTransaction:transaction.originalTransaction];
    [self provideContent:transaction.originalTransaction.payment.productIdentifier];
    [self finishTransaction:transaction wasSuccessful:YES];
}

これにより、アプリは何度もプロ機能を再度有効にします。

4

1 に答える 1

0

それが本来の役割です。各トランザクションを復元しています。自動更新可能なトランザクションが更新されるたびに、新しいトランザクションを取得します。上記の方法で機能をすでに復元しているかどうかを確認し、復元されている場合はトランザクションを無視してください。

于 2012-07-17T14:37:55.090 に答える