【问题标题】:IAP is not working after published in to play store in alpha releaseIAP 在 alpha 版本中发布到 play store 后无法正常工作
【发布时间】:2020-04-19 00:35:14
【问题描述】:

我正在开发具有应用内购买功能的颤振应用程序,我在开发者控制台中创建了非消耗品(一次)。我正在使用官方的flutter包在应用程序中实现IAP - https://pub.dev/packages/in_app_purchase

  • IAP 产品在 Play 控制台中处于活动状态
  • 我上传了正确的APK版本和版本代码
  • 我的应用处于已发布状态
  • 我已在帐户设置下添加了许可测试人员来测试 IAP。
  • 我的 androidManifest.xml 文件已更新,并使用正确的 BILLING 用户权限。

当我在本地测试 IAP 时,它运行良好,我能够正确测试 IAP。 但是在我在 Alpha 版本下发布相同的(生成的应用程序包)到 play store 之后,它不起作用。如果我使用 abd logcat 检查日志,那么我只会得到与计费相关的以下行

BillingClient:客户端已在连接计费服务。

我不确定,我是否应该在添加 IAP 后生成应用包之前专门进行任何应用签名。我只是使用我在以前版本中使用的现有密钥信息来进行应用签名。

如果有人可以帮助解决这个问题,请告诉我,如果需要任何其他信息,我可以分享

【问题讨论】:

  • 您是否检查过 Playstore 应用签名是否已打开?如果它打开,那么您需要为该标志生成新密钥,该密钥将由 playstore 生成。

标签: android flutter in-app-purchase in-app-billing mobile-application


【解决方案1】:

现在 IAP 功能在我的 Flutter APP 中运行(在 Alpha、Beta、Production 中),问题出在代码中。当我们尝试连接到商店时,我们有这个代码来检查商店的可用性。

final bool available = await InAppPurchaseConnection.instance.isAvailable();

我只是检查了一次,如果商店可用,我进一步编写了高级功能逻辑。但这总是在本地工作,但发布的 alpha/beta 版本永远不会工作。 所以我只是改变了我的代码,如下所示。

if(!available)
{
    //try to connect again
    await InAppPurchaseConnection.instance.isAvailable();
}

这里我只是尝试再次连接商店,如果第一次失败。所以起初我们并不总是能得到正确的响应,多次尝试与商店连接有助于 IAP 工作。我把逻辑检查了3次。希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-05
    • 2017-01-12
    • 2021-04-04
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多