如何在 Android 上使用颤振测试应用订阅

Posted

技术标签:

【中文标题】如何在 Android 上使用颤振测试应用订阅【英文标题】:How to test in app subscription on android with flutter 【发布时间】:2021-09-12 14:04:05 【问题描述】: 我正在使用 1.0.6 版的 in_app_purchase。 设置 ID 为 base_mobile 的游戏内控制台订阅,按月计费,14 天免费试用 应用已发布到内部测试游戏控制台

我可以使用 最终 ProductDetailsResponse 响应 = 等待 iapConnection.queryProductDetails(_ids);

主要问题是无法测试免费试用版。尝试使用以下代码将订阅作为非消耗品购买:

await iapConnection.buyNonConsumable(purchaseParam: purchaseParam);

弹出如下对话框:

我无法选择免费试用。没有显示选项。此外,订阅不会自动续订。据我了解,订阅应该按照计费周期的间隔进行续订。

我什至尝试从另一个非授权测试员的游戏帐户安装应用程序。 这是同样的问题,金额立即扣除,没有免费试用的可能性。 Play 商店中的订阅也无法取消。

我的设置有什么错误吗?

【问题讨论】:

参考这个developer.android.com/google/play/billing/test#renewals 【参考方案1】:

使用静态响应听起来很容易,对吧?在购买操作期间,您只需在以下产品 ID 上使用一个:

android.test.purchased
android.test.canceled
android.test.refunded
android.test.item_unavailable

Play 商店会做出相应的回复。代码大致如下:

像这样更改它的 ID

 ProductDetailsResponse response = await iapConnection.queryProductDetails("android.test.purchased");

【讨论】:

我使用 Play 控制台中注册的 id 查询我的产品。问题不在于产品出现。订阅显示为不可更新和一键购买而不是“订阅”【参考方案2】:

有许多步骤可以正确实施,我不确定您的其他配置或代码。相反,我会推荐您to this link,它逐步显示了在 Android 中获得 Flutter 应用内订阅所需的操作。

【讨论】:

我已经按照官方插件的codelab设置进行了 好的。您是否按照我提供的链接进行操作?如果它不起作用,也许需要一种新的方法。

以上是关于如何在 Android 上使用颤振测试应用订阅的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中测试 Google Play 计费订阅(非应用内购买)

使用后退按钮颤振测试 WillPopScope

如何判断颤振应用程序是不是在android中处于活动状态

如何在 Android 和 iOS 上运行或调试颤振项目?

使用 MVC 和颤振颤振网站和应用程序如何连接后端?

如何同时在 Android 和 IOS 模拟器中查看我的颤振应用程序输出?