如何解决在应用内购买中,订阅适用于我的测试/测试飞行,但不适用于应用审核小组
我正在处理非常令人沮丧的App拒绝。 Apple已通过指南2.1-性能-应用完整性拒绝了我的应用。他们表示,进行购买后,In App Purchase(自动续订)不会解锁高级内容。
我已经在3台设备和3个不同的TestFlight帐户上彻底测试了此IAP。所有测试均完美无缺。我无法复制Apple App审核小组遇到的问题。
我的另一个应用程序中也使用了相同的IAP帮助程序/收据验证,该应用程序在App Store上已经运行了一年多了。
- 我确保所有产品标识符都匹配。
- 我已经重新生成了一个订阅密钥。
我有什么可以忽略的吗?是什么导致IAP无法仅针对App Reviewer解锁内容,而我的6个独特设备都没有经过测试并且可以完美运行。
解决方法
此问题已解决!我的应用在应用内订阅的收据验证中使用expires_date
。事实证明,expires_date
在设备的某些配置(设备/ ios /区域设置)中容易出错。因此,购买已成功完成,但是由于过期日期的配置错误,高级内容仍被锁定。
解决方案是使用expires_date_ms
代替expires_date
。甚至看起来还没有苹果文档中记录了expires_date。
请参阅:https://developer.apple.com/documentation/appstorereceipts/expires_date_ms
希望这可以帮助遇到应用内购买订阅问题的任何人都不会解锁内容!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。