0

同じトピックに関連する質問が山ほどあるかもしれませんが、購入の復元が何を意味するのか、アップルがアプリに実装することを望んでいる復元ボタンを理解していないだけです。

誰かこの質問に答えてください。私はこれが初めてで、これが私の最初のアプリケーションです。私は少し迷っています。ありがとう

復元ボタンの意味: ユーザーがそれを押すと、既に購入したアイテムが復元されます。購入したものはすべて返され、返金されます。 または 、ユーザーが既に購入したものを、支払いをせずに再ダウンロードできることを意味します。 2 回?(アプリを削除して再インストールした場合)

それが2番目の場合、アップルはそれをチェックしませんか? 「すでに購入済みです。[OK] をタップしてもう一度ダウンロードしてください」のアラートを設定します。

コードに復元ボタンを実装しましたが、それで十分ですか? リンゴが欲しかったのはそれだけですか?

////Restore button tapped
{
[[RageIAPHelper sharedInstance] restoreCompletedTransactions];
}


// Then this is called form the code Above
- (void)restoreCompletedTransactions {
NSLog(@"Restore Tapped in transaction process");
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}

//Then This
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue {
NSLog(@"%@",queue );
NSLog(@"Restored Transactions are once again in Queue for purchasing %@",[queue transactions]);

NSMutableArray *purchasedItemIDs = [[NSMutableArray alloc] init];
NSLog(@"received restored transactions: %i", queue.transactions.count);

for (SKPaymentTransaction *transaction in queue.transactions) {
    NSString *productID = transaction.payment.productIdentifier;
    [purchasedItemIDs addObject:productID];
    NSLog (@"product id is %@" , productID);

    ***////HERE////
what should i do here? 
delete the item, as it is restored OR re-download it ?(depends on the question i asked above)***


}

}

4

1 に答える 1

0

購入の復元とは、再度支払うことなく、以前の購入を再度有効にするか再ダウンロードすることです。はい、ストアはユーザーが購入を選択してアラートを表示するかどうかを確認しますが、復元プロセスは (ユーザーの観点からは) 新しい購入をセットアップするよりもクリーンです (ユーザーの観点からは、既に購入したときに間違っているように見えます)。以前購入しました)。

購入を復元すると、以前に完了した有効なトランザクションごとに新しいトランザクションが作成されるため、処理は外部で行う必要がありますpaymentQueueRestoreCompletedTransactionsFinished(元のトランザクションを処理したのと同じコードによって処理されますupdatedTransactions)。

于 2013-08-03T07:06:55.783 に答える