2

我的 corona SDK InApp 测试有问题(仅限 iOS)。我有一个购买角色的页面。如果我第一次购买产品,它工作得很好。但是,如果我执行以下步骤:

  • 从设备中删除应用程序
  • 单击buy-cancel警报中的取消按钮(图 1.1)。这将触发:event.transaction.state == "cancelled"。(这个取消点击只是为了解释触发情况,我在下面描述)
  • 然后我再次回到现场,点击图1.1的购买按钮,它会显示如图1.2所示的警报。我认为这意味着它将自动恢复应用程序。但超出我的预期,它触发了相同的方法,即:event.transaction.state == "cancelled".

在此处输入图像描述图 1.1

在此处输入图像描述图 1.2

问题:我通过将项目写入文件来解锁项目,而它是purchased/restored. 我认为,当我重新安装应用程序时,必须进行恢复。但它正在触发cancelled。那么我该如何解锁该项目。请帮助我。任何建议都很有价值...

4

1 回答 1

2

似乎商店交易第一次没有正确完成。

您是否确保在事务回调中调用以下代码?即使交易被取消,您也需要完成它以让商店系统知道您已经处理了取消:

store.finishTransaction( transaction )
于 2013-10-31T13:34:04.383 回答