お客様のアプリは復元可能なアプリ内購入を提供していますが、トランザクションの復元で指定されているように、ユーザーが以前に購入したアプリ内購入を復元できるようにするために必要な「復元」機能が含まれていないことがわかりました。アプリ内購入プログラミング ガイドのセクション:
「...アプリケーションが復元可能でなければならない製品タイプをサポートしている場合は、ユーザーがこれらの購入を復元できるようにするインターフェイスを含める必要があります。このインターフェイスにより、ユーザーは製品を他のデバイスに追加したり、元のデバイスがワイプされた場合は、元のデバイスでトランザクションを復元してください。」
以前に購入したアプリ内購入製品を復元するには、「復元」ボタンを提供し、ユーザーが「復元」ボタンをタップしたときに復元プロセスを開始することが適切です。
トランザクションの復元とストアの領収書の確認の詳細については、アプリ内購入プログラミング ガイドを参照してください。
これらの復元方法を使用しました:
- (void) restoreTransaction: (SKPaymentTransaction *)transaction {
[self recordTransaction: transaction];
[self provideContent: transaction.originalTransaction.payment.productIdentifier];
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}
- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error;
私のインターフェースに何が欠けているのか教えてください。
前もって感謝します。