【问题标题】:Unity IAP: Purchases are not supported on AmazonUnity IAP:亚马逊不支持购买
【发布时间】:2021-08-09 08:34:40
【问题描述】:
我在亚马逊上使用 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 已禁用。
【问题讨论】:
标签:
android
unity3d
amazon
【解决方案1】:
UnityPurchasingEditor.TargetAndroidStore(AndroidStore.AmazonAppStore)
后处理器中的这段代码应该是编辑该文件的理想方式,因为您发布的是手动修改 json 文件。
【解决方案2】:
我花了 3 天时间寻找解决方案,才找到导致此问题的原因:我总是使用 TeamCity 服务器构建项目,并将文件“BillingMode”替换为 TeamCity 脚本以针对不同的构建目标进行构建(iOS ; 安卓)。所以,我在路径中替换了这个文件:“Assets/Plugins/UnityPurchasing/BillingMode.js”。但 Unity 2019.4.20 及更高版本的正确路径是“Assets/Resources/BillingMode.js”。注意文件内容:应该是{"androidStore":"AmazonAppStore"}。