非消耗品の復元機能を提供しています。[復元]をクリックすると、サインインアラートが表示されます。ユーザーIDとパスワードを入力し、[OK]、[サインインアラートプロンプト]をもう一度タップした後、サインインに既存のAppleIDを使用します。
ユーザーの詳細を入力すると、なぜ再度プロンプトが表示されるのですか?
編集:プロセスコードの復元:
-(void)RestorePurchasedItems
{
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
NSLog(@"=======%@",transactions);
}
- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error
{
if (error.code == SKErrorPaymentCancelled) {
}
}
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
NSMutableArray* purchasableObjects = [[[NSMutableArray alloc] init] autorelease];
for (SKPaymentTransaction *transaction in queue.transactions)
{
NSString *productID = transaction.payment.productIdentifier;
[purchasableObjects addObject:productID];
}
self.OnSuccessRestored(purchasableObjects); //Block Call to access the products
}