ios - 沙盒应用程序内购买恢复以前登录的 Apple 帐户的购买

标签 ios in-app-purchase app-store-connect storekit

我正在我的 iOS 项目中实现符合 Apple 标准的恢复功能。现在我遇到以下行为(至少在沙盒模式下,最终也在生产模式下):

  1. 沙盒测试帐户 A:
    • 购买产品 X
    • 购买产品 Y
  2. 注销沙盒测试帐户 A。
  3. 在同一设备上打开新的应用(不包含购买的商品)
  4. 使用沙盒测试帐户 B 恢复应用内购买。

即使我没有使用 Testaccount B 进行任何购买,这也会恢复我的产品 X 和 Y。

Apple 是否会以某种方式跟踪帐户/设备关联,或者为什么要恢复帐户未购买的商品?

最佳答案

这个问题已经问了快一年了,但我也遇到了同样的问题,所以我想我应该回答一下。您需要确保始终在除“购买”之外的任何其他状态下对交易调用 finishTransaction。如果不这样做,将导致事务永远卡在队列中,并在每次将事务观察器再次添加到队列时重复。

关于ios - 沙盒应用程序内购买恢复以前登录的 Apple 帐户的购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17172105/

相关文章:

android - React Native ScrollView 与成长中的 child

ios - swift 中的音频波形可视化

iOS。应用内购买神秘错误

ios - Unity IAP 未初始化

iphone - 通过 iTunes Connect 应用程序传输后配置配置文件

iphone - NSMutableDictionary 值查找

iOS 7 - 隐藏 subview Controller 上的状态栏

iOS:报亭通知。需要免费订阅吗?

ios - iMessage 应用程序, "disallowed nested bundles"错误尝试使用二进制框架存档/上传

ios - 我可以同时支持 iOS 6 和 iOS 7 吗?