Android IAP在发布到play store in alpha版本后不起作用

Android IAP在发布到play store in alpha版本后不起作用,android,flutter,in-app-purchase,in-app-billing,mobile-application,Android,Flutter,In App Purchase,In App Billing,Mobile Application,我正在开发具有应用内购买功能的Flitter应用程序,我已经在开发人员控制台中创建了非耗材产品(一次性)。我正在使用官方的颤振包在应用程序中实现IAP- IAP产品在播放控制台中处于活动状态 我上传了APK的正确版本和版本代码 我的应用程序处于已发布状态 我已经在帐户设置下添加了许可证测试员来测试IAP 我的androidManifest.xml文件已更新,具有正确的计费用户权限 当我在本地测试IAP时,它运行良好,我能够正确地测试IAP。 但当我在Alpha版本的ToPlay store中

我正在开发具有应用内购买功能的Flitter应用程序,我已经在开发人员控制台中创建了非耗材产品(一次性)。我正在使用官方的颤振包在应用程序中实现IAP-

  • IAP产品在播放控制台中处于活动状态
  • 我上传了APK的正确版本和版本代码
  • 我的应用程序处于已发布状态
  • 我已经在帐户设置下添加了许可证测试员来测试IAP
  • 我的androidManifest.xml文件已更新,具有正确的计费用户权限
当我在本地测试IAP时,它运行良好,我能够正确地测试IAP。 但当我在Alpha版本的ToPlay store中发布了相同的(生成的应用程序包)后,它就不起作用了。如果我使用abd logcat检查日志,那么我只得到下面与账单相关的行

计费客户端:客户端已在连接到计费服务的过程中。

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


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

现在IAP功能在我的颤振应用程序(Alpha、beta、Production)中工作,问题在代码中。当我们尝试连接到商店时,我们有此代码来检查商店的可用性

final bool available = await InAppPurchaseConnection.instance.isAvailable();
我只是检查了一次,如果商店可用,我进一步编码了高级功能逻辑。但是这在本地总是有效的,但是发布的alpha/beta版本永远不起作用。 所以我只是改变了我的代码如下

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

在这里,我只是想再次连接商店,如果第一次失败。所以一开始我们并不是总能得到正确的回应,尝试多次与商店联系有助于IAP的工作。我用逻辑检查了三次连接。希望这有帮助

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