ProductDetailsResponse 在 Flutter 中未返回任何产品

问题描述 投票:0回答:1

我正在尝试在 Flutter 应用程序中设置 Google Play 商店订阅。

我正在使用 in_app_purchase: 3.0.7 插件。

  • 我已在 Play 商店的封闭测试轨道中发布了我的应用程序。
  • 我已将我的帐户设置为测试人员,并且我已使用 Play 商店中的链接加入了测试计划(我已通过复制网络链接并将其粘贴到我的浏览器中来验证我是测试人员)。
  • 我使用注册为测试人员的帐户(见上文)登录我的手机(测试设备)。

我有这个代码段来测试我从 Play 商店中提取的购买:

final available = await InAppPurchase.instance.isAvailable();
if (!available) {
  return;
}

const ids = <String>{'vip-monthly-subscription'}; 
final response = await InAppPurchase.instance.queryProductDetails(ids);
for (var element in response.notFoundIDs) {
  debugPrint('$element not found'); 
}
var products = response.productDetails;
  • 我已对计划名称(vip-monthly-subscription)进行硬编码,以确保我使用正确的 ID(我通常从 Firestore 获取)

  • 该计划已在 Play 商店的“订阅”选项卡下设置,并且处于活动状态。

  • 订阅详情中的产品ID与项目中我的app/gradle文件中的defaultconfig中的应用程序ID相同。

当我运行代码时,我的产品 ID 会列在 response.notFoundIDs 中。产品详细信息列表中没有任何内容。我看不到任何错误:

我已在我的机器上以调试模式运行代码。我还删除了手机上的应用程序,通过 Play 商店的测试人员链接重新安装了它。这两种方法都不会返回任何订阅。

我已经阅读了有关此问题的所有其他问题,但没有发现上面未解决的任何问题。我不知道我哪里出了问题。我已经检查并重新检查过。

我真的很感激任何关于从这里去哪里的建议。

flutter google-play in-app-purchase flutter-in-app-purchase
1个回答
0
投票

我也有同样的问题,但我的应用程序没有在封闭轨道上发布

© www.soinside.com 2019 - 2024. All rights reserved.