我正在努力使RMStore库正常工作,因此我需要能够恢复用户可能购买的应用程序。我知道这个方法: restoreTransactionsOnSuccess:但是使用这种方法,我不知道在应用程序购买中恢复了哪个。
[[RMStore defaultStore] restoreTransactionsOnSuccess:^{
} failure:^(NSError *error) {
}];上面的代码就是我所使用的,而且它是有效的,因为在日志记录中,我看到了在应用程序购买中购买的东西。我错过了什么吗?
谁能给我指明正确的方向吗?
提前感谢!
发布于 2014-09-22 00:42:53
正如Merlea所提到的,您可以通过通知来实现这一点。RMStore 文档声明:
支付事务通知是在请求付款后或为每个恢复的事务发送的。
只需将其登记为观察员并实施:
- (void)storePaymentTransactionFinished:(NSNotification*)notification
{
SKPaymentTransaction *transaction = notification.rm_transaction;
if (transaction.state == SKPaymentTransactionStateRestored)
{
// Do something
}
}值得一提的是,还有一些人要求restoreTransactionsOnSuccess返回成功块中恢复的产品in列表。您可能想订阅这个问题,以防它被添加。
https://stackoverflow.com/questions/25940792
复制相似问题