如何使用MKStoreKit恢复购买

时间:2012-06-11 15:23:01

标签: iphone objective-c ios xcode ipad

我的应用程序被苹果拒绝了,因为它没有恢复按钮,但我使用的是MKStoreKit,所以如果购买的应用程序被擦除并且用户再次点击我的购买按钮,它会重新下载并'恢复'应用程序。

那么,有人可以解释他们要求我做什么吗?我以为MKStoreKit为我处理了这个问题。

由于

3 个答案:

答案 0 :(得分:5)

只需致电restorePreviousTransactionsOnComplete

#import "MKStoreManager.h"

-(void)restorePreviousPurchase{
    [[MKStoreManager sharedManager]restorePreviousTransactionsOnComplete:^{NSLog(@"RESTORED PREVIOUS PURCHASE");} onError:nil];
}

答案 1 :(得分:1)

在您的应用中的某个位置,您需要添加一个恢复按钮,该按钮允许用户恢复以前的购买。

MKStoreKit执行此操作,但您需要将按钮添加到UI您自己。 然后,您可以在restorePreviousTransactionsOnComplete:onError:

上调用MKStoreManager方法

答案 2 :(得分:1)

- (IBAction) RestoreCompletedTransactions:(id)sender
{
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}

虽然不确定按钮,但我想我的按钮总是显示出来。