【发布时间】:2012-06-11 15:23:01
【问题描述】:
我的应用被苹果拒绝,因为它没有恢复按钮,但我正在使用 MKStoreKit,所以如果购买了应用并且设备被擦除并且用户再次单击我的购买按钮,它会重新下载并“恢复”应用程序。
那么,有人能解释一下他们要我做什么吗?我以为 MKStoreKit 为我处理了这个。
谢谢
【问题讨论】:
标签: iphone objective-c ios xcode ipad
我的应用被苹果拒绝,因为它没有恢复按钮,但我正在使用 MKStoreKit,所以如果购买了应用并且设备被擦除并且用户再次单击我的购买按钮,它会重新下载并“恢复”应用程序。
那么,有人能解释一下他们要我做什么吗?我以为 MKStoreKit 为我处理了这个。
谢谢
【问题讨论】:
标签: iphone objective-c ios xcode ipad
只需拨打restorePreviousTransactionsOnComplete
#import "MKStoreManager.h"
-(void)restorePreviousPurchase{
[[MKStoreManager sharedManager]restorePreviousTransactionsOnComplete:^{NSLog(@"RESTORED PREVIOUS PURCHASE");} onError:nil];
}
【讨论】:
您需要在应用中的某处添加一个恢复按钮,这将允许用户在那里恢复以前的购买。
MKStoreKit 完成所有这些操作,但您需要将按钮添加到您自己的UI。
然后就可以在MKStoreManager上调用restorePreviousTransactionsOnComplete:onError:方法了
【讨论】:
- (IBAction) RestoreCompletedTransactions:(id)sender
{
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
虽然不确定按钮,但我猜我的按钮总是显示。
【讨论】: