我正在为非消费品提供恢复功能。 当我点击恢复它会提示SignIn警报, 我使用现有的Apple ID登录,输入UserId和密码后点击确定,然后再次提示SignIn Alert Alert。iPhone - InApp购买恢复产品提示登录提醒两次
为什么当我输入用户详细信息时会再次提示?
编辑: 还原过程代码:
-(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
}
需要了解更多信息,可以您提供代码... – Sudhakar 2013-03-13 06:53:58
我正在测试使用TestUser Id在SandBox环境中恢复功能并且此问题出现在图片中 – RayofHope 2013-03-13 06:56:20
关于恢复e按钮点击我打电话给这个方法: - (void)RestorePurchasedItems {[0}} {[SKPaymentQueue defaultQueue] addTransactionObserver:self]; [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; } – RayofHope 2013-03-13 06:57:06