使用RMStore恢复购买

时间:2014-09-19 19:06:42

标签: ios objective-c frameworks rmstore

我正在尝试让RMStore库工作,但因此我需要能够恢复用户可能已经进行的应用内购买。我知道这个方法: restoreTransactionsOnSuccess:但是使用这种方法我不知道应用购买中的哪个已经恢复。

[[RMStore defaultStore] restoreTransactionsOnSuccess:^{



} failure:^(NSError *error) {



}];

上面的代码是我使用的,它正在工作,因为在日志记录中我看到买入的应用内购买。我想念一下吗?

有人能指出我正确的方向吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

正如Merlea Dan所说,你可以通过通知实现这一点。 RMStore documentation声明:

  

付款交易通知在付款后发送   要求或每次恢复的交易。

只需注册为观察员并实施:

- (void)storePaymentTransactionFinished:(NSNotification*)notification
{
    SKPaymentTransaction *transaction = notification.rm_transaction;
    if (transaction.state == SKPaymentTransactionStateRestored) 
    {
        // Do something
    }
}

值得一提的是,其他一些人要求restoreTransactionsOnSuccess在成功块中返回已恢复的产品ID列表。您可能希望订阅此issue以防它被添加。