首页 > 解决方案 > 在 InApp 计费库 [android] 的响应中检测测试购买

问题描述

我已经使用 Andoid 的 InApp 计费机制在我们的 Android 应用程序中设置了基于订阅的产品。当用户购买商品时,我们正在记录购买。我们面临的问题是,在测试我们的应用程序时,测试购买也会登录到我们的系统中。我想知道如何区分测试购买和非测试购买,以便我可以有选择地从记录中删除它们。我已经尝试按如下方式读取数据:

final String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");

这给了我一个null. 对此的任何想法都会有很大帮助。

标签: androidin-app-purchasein-app-billingin-app-subscription

解决方案


嘿,如果您使用的是应用内计费,您可以比较 sku 详细信息。Play 计费库将查询结果存储在 SkuDetails 对象列表中,如果它们来自您的测试用例,可以进行比较。请参阅原始文档https://developer.android.com/google/play/billing/billing_library_overview


推荐阅读