ios - Corona SDK InAPP修复并取消误导现象

标签 ios in-app-purchase coronasdk restore

我的 Corona SDK 应用内测试遇到问题(仅限 iOS)。我有一个购买角色的页面。如果我第一次购买产品,效果很好。但如果我执行以下步骤:

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

enter image description here图1.1

enter image description here图1.2

问题:购买/恢复时,我通过将其写入文件来解锁该项目。我认为,当我重新安装应用程序时,必须进行恢复。但它正在触发已取消。那么我该如何解锁该元素呢?请帮助我。任何建议都很有值(value)...

最佳答案

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

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

store.finishTransaction( transaction )

关于ios - Corona SDK InAPP修复并取消误导现象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19705892/

相关文章:

ios - 苹果分发证书导致 14094410 :SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

in-app-purchase - 如何验证有效订阅的用户是否成功兑换了苹果订阅优惠

iphone - SKPaymentQueue canMakePayments 返回 null

ios - 如何在不透明的 UIImage 上用另一种颜色替换给定颜色

ios - 无法刷新 UITableView 内的图片

iOS 8 自动布局 - 视觉格式语言如何向 super View 边缘添加约束

android - C++/Cocos2d-x : how to add inapp billing (inapp purchase) in Cocos2d-x Android project?

lua - 如何引用在 Corona (Lua) 的表数组中创建的图像?

android - 如何使用 Corona SDK 在单个页面上加载超过 32 种声音

lua - 使用不同设备时自动改变物体的位置