【问题标题】:In app Purchase: "Restore" a transaction that has been purchased but not completed应用内购买:“恢复”已购买但未完成的交易
【发布时间】:2011-08-10 05:22:25
【问题描述】:

如果用户注册自动续订订阅,我有一个应用可以为用户注册数据库。

如果用户已购买并且应用程序崩溃或服务器离线,则用户无法注册数据库。用户需要以后能够注册数据库。

所以问题是我如何“恢复”尚未调用的事务

[[SKPaymentQueue defaultQueue] finishTransaction: transaction]; 

如果我重新启动应用程序并打印它,我将得到一个空数组。

[[SKPaymentQueue defaultQueue] transactions];

【问题讨论】:

    标签: objective-c ios in-app-purchase


    【解决方案1】:

    你不需要做任何事情。如果您在应用关闭之前没有机会致电-finishTransaction:,那么下次您将自己添加为支付队列的观察者时,您将再次通过交易。

    【讨论】:

    • 我如何运行代码以提供尚未完成的交易的内容(在我的情况下是注册)? -updatedTransactions: 只会在状态发生变化时执行,所以当我将自己添加为观察者时,什么都不会发生。
    • 当您将自己添加为观察者时,它仍然应该通过。你试过了吗?
    猜你喜欢
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    相关资源
    最近更新 更多