0

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

[[RMStore defaultStore] restoreTransactionsOnSuccess:^{



} failure:^(NSError *error) {



}];

上面的代码是我使用的,它正在工作,因为在日志中我看到购买的应用程序购买。我错过了什么吗?

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

提前致谢!

4

1 回答 1

1

正如 Merlea Dan 提到的,您可以通过通知来实现这一点。RMStore文档指出:

付款交易通知会在请求付款后或为每个恢复的交易发送。

只需注册为观察者并实现:

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

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

于 2014-09-22T00:42:53.307 回答