如何重置Google Play测试账号的Flutter应用内购买记录?
重置Android测试账号内购购买记录的可行方案
一、非消耗型内购与订阅的重置方法
通过Google Play Console重置测试权限:
- 打开你的应用后台,进入Monetization > Products > In-app products(订阅类选Subscriptions)
- 找到要重置的内购项目,进入详情页
- 拉到页面底部的Testing区域,点击Manage testers
- 找到目标测试账号,点击右侧的Remove,等15-30分钟后重新添加该账号
- 重新添加后,测试账号的该内购记录会被清空,可再次发起购买
手动撤销测试订单:
- 进入Google Play Console的Order management页面
- 用测试账号邮箱搜索对应的测试订单
- 点开订单后选择Refund,确认后订单会被撤销,购买记录同步清除
二、消耗型内购的快速重置
消耗型内购本身支持重复购买,但如果需要模拟“已购买→重置为未购买”的状态,除了退款,还可以在Flutter代码里直接调用消耗接口:
- 用
in_app_purchase插件的话,执行InAppPurchase.instance.consumePurchase(purchase)方法,直接消耗已购项目,无需等待后台同步
三、应急临时方案
如果上述方法没效果,还可以试试:
- 换用新的测试账号,避开旧账号的购买记录干扰
- 在测试设备上清除Flutter应用的缓存和数据,重新登录测试账号,部分场景下能重置本地的购买状态记录
内容的提问来源于stack exchange,提问作者Preem Palver2
相关产品推荐
相关产品推荐

