在 google 中初始化失败玩 IAP?

On Initialization Failure in google play IAP?

我正在尝试使用 google 游戏控制台在我的应用程序中创建 IAP。我已经在内部测试轨道中上传了一个 APK,并在“管理产品”选项卡中添加了 1 个产品。当我尝试 运行 它时 android phone,OnInitializeFailed InitializationFailureReason:NoProductsAvailable 出现在日志中。但是当我在我的编辑器中 运行 它时,它 returns OnInitialized:Pass.

我是否需要创建一个 alpha/beta 来测试 IAP?

编辑日志:

Android 移动日志:

Warning
Unavailable product book_1 -book_1
UnityEngine.Purchasing.Extension.UnityUtil:Update()

Log
OnInitializeFailed InitializationFailureReason:NoProductsAvailable
IAPManager:OnInitializeFailed(InitializationFailureReason)
UnityEngine.Purchasing.Extension.UnityUtil:Update()

Log
UnityIAP Promo: Clearing promo product metadata
UnityEngine.Purchasing.Extension.UnityUtil:Update()

您似乎没有向内部测试轨道发布版本。按 EDIT RELEASE 按钮,向下滚动。您会看到几个按钮:SAVE、REVIEW。按下 REVIEW 按钮后,您将看到一个新页面。查看发布,然后按“开始发布”按钮。这将使您的应用程序可通过 Google Play 供测试人员使用。确保完成所有先决条件,如以下答案:

但是,这不会解决问题,因为只有在将应用发布到开放或封闭测试轨道后,应用内结算才可用,如本文所述:https://developer.android.com/google/play/billing/billing_testing

请记住,应用本身和应用内商品仍然仅供测试人员使用。 IE。除非在设备上使用测试员帐户登录,否则您仍然会收到错误消息。