android - 根据 Google 帐户打开结算流程时应用行为不一致
问题描述
我遇到了应用内购买问题。每当我们启动计费流程并传递正确的SkuDetails
时,它有时会抛出经典错误:
您要求的商品无法购买
拥有相同的 APK 文件,当我们将它安装在两个不同的设备上时,其中只有一个 Google 帐户,而该帐户尚未购买此项目,它有时适用于一个设备,而它永远不会适用于另一个设备。我们已按照以下步骤和检查:
- Google 计费客户端正在使用3.0.0:
implementation "com.android.billingclient:billing-ktx:3.0.0"
minSdkVersion
设置为21 ,targetSdkVersion
设置为30 ,compileSdkVersion
设置为30- 该应用程序已经并且已经投入生产了很长时间
- 从 Play 商店下载的相同应用版本可以工作,但是当直接通过 Studio 安装时,它不会(或者有时会)
- 应用程序是为发布而构建的
- 该项目已在 Play 商店中激活
- 一些 Google 帐户永远无法使用,而另一些则总是如此。
从我所见,看起来工作的帐户几乎与任何 Play 商店开发者帐户无关,因为失败的帐户在同一个开发者帐户或任何其他帐户中都被用作测试帐户。我没有找到任何说明这一点的文档(或者我错过了它),但经过近 32 个工时检查后,很难理解是否有什么我们没有发现。