Unity IAP:亚马逊不支持购买

Unity IAP: Purchases are not supported on Amazon

我在亚马逊上使用 Unity IAP 2.2.2 时遇到问题。日志显示错误“NotSupportedException:无法绑定到本机存储:UnityEngine.AndroidJavaException:java.lang.ClassNotFoundException:com.unity.purchasing.amazon.AmazonPurchasing”。 我在 Android 和 iOS 上使用 Unity IAP,但问题仅出现在 Amazon Kindle 设备上。顺便说一下,它发生在 Unity 2019.4.20f 上;自定义 Gradle 和 Proguard 已禁用。

我花了 3 天的时间寻找解决方案,刚刚找到了这个问题的原因:我总是使用 TeamCity 服务器构建项目,并将文件“BillingMode”替换为 TeamCity 脚本以针对不同的构建目标进行构建(iOS;Android)。因此,我将此文件替换为路径:“Assets/Plugins/UnityPurchasing/BillingMode.js”。但 Unity 2019.4.20 及更高版本的正确路径是“Assets/Resources/BillingMode.js”。注意文件内容:应该是{"androidStore":"AmazonAppStore"}.

UnityPurchasingEditor.TargetAndroidStore(AndroidStore.AmazonAppStore) 

post 处理器中的这段代码应该是编辑该文件的理想代码,就像您 post 编辑您手动修改 json 文件一样。