android - 在 InApp 计费库 [android] 的响应中检测测试购买
问题描述
我已经使用 Andoid 的 InApp 计费机制在我们的 Android 应用程序中设置了基于订阅的产品。当用户购买商品时,我们正在记录购买。我们面临的问题是,在测试我们的应用程序时,测试购买也会登录到我们的系统中。我想知道如何区分测试购买和非测试购买,以便我可以有选择地从记录中删除它们。我已经尝试按如下方式读取数据:
final String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");
这给了我一个null
. 对此的任何想法都会有很大帮助。
解决方案
嘿,如果您使用的是应用内计费,您可以比较 sku 详细信息。Play 计费库将查询结果存储在 SkuDetails 对象列表中,如果它们来自您的测试用例,可以进行比较。请参阅原始文档https://developer.android.com/google/play/billing/billing_library_overview
推荐阅读
- c# - 多个DataContext 一TreeView 一DataGrid 不能同时处于活动状态
- hibernate - 非空属性以主键作为连接列一对一引用空值或瞬态值
- python - 如何使用每个 JSON 文件中的名称值批量重命名 .json 文件?
- php - Laravel eloquent 中是否有允许使用 Hypertables(Postgres)的选项
- jenkins - 从Jenkins中的公共共享库调用步骤时如何处理RejectedAccessException?
- php - 从流式响应 symfony 返回 json
- mysql - (inet6_aton()) 的奇怪问题,有时返回 null?SQL - 玛丽亚数据库
- r - 如何在 R 中建立一个简单的伽马分布模型?
- r - 将 Data.Tables (R) 与循环或映射组合
- html - 我有一个关于在 django 中显示带有条件的数据和 html 元素的问题