iOS 应用因 Unity IAP 问题而被拒绝

iOS app rejected because of a Unity IAP issue

我最近提交了一款 Unity 游戏进行 App Review,但被拒绝了。拒绝与 iOS 15.3(在撰写本文时为最新版本)中的应用内购买问题有关。他们的回复如下:


We found that your in-app purchase products exhibited one or more bugs when reviewed on iPhone running iOS 15.3 on Wi-Fi.

Next Steps

When validating receipts on your server, your server needs to be able to handle a production-signed app getting its receipts from Apple’s test environment. The recommended approach is for your production server to always validate receipts against the production App Store first. If validation fails with the error code "Sandbox receipt used in production," you should validate against the test environment instead.


有几点需要注意。我什至没有对我的 IAP 使用服务器端验证。对于这个特定的游戏,我使用本地验证。我的 IAP 也在沙盒环境中工作。测试版本和生产版本都是 运行 相同的代码。关于可能导致此问题的任何想法?

我在 Unity 2020.1.15f1[=22] 中使用最新版本的 IAP 包(撰写本文时为 4.1.2) =].

事实证明,Unity 为解决该问题的 IAP 包制作了一个补丁。我的游戏获得批准!