iOSアプリ内購入:いつ取引のステータスとしてSKPaymentTransactionStateRestored
が返されるのですか?iOS InApp購入:SKPaymentTransactionStateRestoredはいつ、そしてなぜトランザクションのステータスとして返されますか?
定期的な定期購読計画に関連していますか?
iOSアプリ内購入:いつ取引のステータスとしてSKPaymentTransactionStateRestored
が返されるのですか?iOS InApp購入:SKPaymentTransactionStateRestoredはいつ、そしてなぜトランザクションのステータスとして返されますか?
定期的な定期購読計画に関連していますか?
restoreCompletedTransactions
メッセージをSKPaymentQueue
に送信してユーザーの購入を復元するときに、SKPaymentTransactionStatePurchased
トランザクションの代わりにSKPaymentTransactionStateRestored
トランザクションが発生します。
一般的なルールは、両方のコールバックを処理することです。購買と復元の購入です。
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
for (SKPaymentTransaction *transaction in transactions)
{
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
[self completeTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
[self failedTransaction:transaction];
break;
case SKPaymentTransactionStateRestored:
[self restoreTransaction:transaction];
default:
break;
}
}
}
- (void) completeTransaction: (SKPaymentTransaction *)transaction
{
[self recordTransaction: transaction content:transaction.payment.productIdentifier];
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}
- (void) restoreTransaction: (SKPaymentTransaction *)transaction
{
[self recordTransaction: transaction content:transaction.originalTransaction.payment.productIdentifier];
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}
ニースコード...しかし、質問には答えません。 –
これに頼らないでください... –
...復元されたトランザクションは、以前は「購入済」で、その後は「完了」でしたか?私は彼らが再び「仕上げ」されるべきではないと思いますか? –