Android:为什么 BillingClient queryPurchasesAsync() 在应用程序重新安装后返回空列表?

Joh*_*Doe 5 android in-app-purchase android-inapp-purchase billingclient

我正在将应用内购买功能添加到我的 Android 应用中。我在模拟器上尝试了以下行为:

  • 启动应用程序并伪造应用内购买(使用 SKU android.test.purchased
  • 确保应用内购买经过验证和确认,再次启动应用程序时queryPurchasesAsync()包含此购买
  • 从模拟器中删除了该应用程序
  • 重新安装了

再次调用时queryPurchasesAsync(),结果列表现在为空。这是正常的吗,因为我在模拟器上运行该应用程序?

感谢您的帮助

geo*_*gij 0

我有一个类似的情况,我在(测试)设备上购买并期望购买的项目出现在模拟器上(两者都使用相同的帐户设置),但它没有,queryPurchasesAsync() 返回一个空列表。我在 Play 商店应用程序中寻找任何线索,但没有找到任何刚刚选择更新“管理应用程序和设备”中的所有应用程序的内容。此后它开始按预期工作。