【问题标题】:Detecting test purchases in the response of InApp billing library [android]在 InApp 计费库 [android] 的响应中检测测试购买
【发布时间】:2018-12-24 08:39:16
【问题描述】:

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

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

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

【问题讨论】:

  • 你可以查看这个链接stackoverflow.com/questions/48662787/…
  • 在您的回复中将产品 ID 与此 “android.test.purchased” 进行比较如何?
  • @JeelVankhede,此测试不适用于测试产品。这是一个真正的产品,但有一张测试卡。我想在用户完成购买后立即检测用户是否通过测试卡购买。
  • @AmjadKhan,谢谢你提出这个建议。这是其中一种方法,但我需要的是在我用测试卡完成购买后不久,onActivityResult 内的数据有效负载中的一个字段。

标签: android in-app-purchase in-app-billing in-app-subscription


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    相关资源
    最近更新 更多