我在我的应用中使用InAppBilling版本3,我可以使用测试帐户购买订阅。现在我的问题是如何在一个订阅计划中知道我的应用程序中的结算明细。假设我已经购买了一个计划并更新了每日,是否有任何规定或方法知道对此产品进行了更新,包括详细信息(例如ex.product_id,time,date,update,renewing_status ...等)。我已提到this链接。
另一方面,用户是否可以一次订阅多个订阅?
答案 0 :(得分:2)
经过相当多的搜索,终于找到了我的解决方案。 Google不会为测试购买提供订阅订单号(如果您使用测试帐户测试您的应用程序而不进行生产)。它仅提供 product_id,token,purchase_time,developer_payload,autoRenewing,package_name和purchase_state ,就像Google不向Play Billing服务器发送详细信息一样,因为它不是真正的购买。仍然可以实现自己的逻辑,因为它提供 autoRenewing = true (如果产品处于续订状态)和 false (如果产品处于非续订状态) purchase_state = 0 (已购买), 1 (已取消)和 2 (已退款)。在阅读了Google的文档之后,我开始了解的另一件事是,测试用户每天都会重复订阅,但他们只能获得与购买测试订阅计划时相同的详细信息。
它为实际购买提供了订单ID 以及其他详细信息。如果您的订阅是每月订阅,并且订单ID 在购买计划时 GPA.1234-5678-9012-34567 。接下来,Google将订单ID 与 GPA.1234-5678-9012-34567..0 (第二个月)附加 GPA.1234-5678-9012 -34567..1 (第三个月)等等。因此,您可以使用here中所述的订单ID 来跟踪您的续订购买情况。休息是一样的。