我有一个Android应用程序,使用https://developer.android.com/google/play/billing/billing_library.html通过应用内结算提供自动续订订阅。
我正在使用https://github.com/googlesamples/android-play-billing/中经过稍微修改的BillingManager.java,以帮助进行购买管理。
以前,在发布之前(大约4至8周前),只要订阅试用期结束并且订阅自动更新,在查询购买后,我将继续在购买列表中收到相应的Purchase对象:
PurchasesResult subscriptionResult = mBillingClient.queryPurchases(SkuType.SUBS);
List<Purchase> list = purchasesResult.getPurchasesList();
(请参阅queryPurchases here)
OrderID具有一个递增的计数器值,该值根据自原始订单以来的续订次数附加(如订阅订单号here中所述。]
[在最近几天中,似乎每当客户的订阅转换为试用付款或随后续订时,queryPurchases都会在此后返回zero购买。我希望为具有有效订阅的用户收到一个Purchase对象(并且在测试一段时间后得到了该对象-我的数据库中有数据可以确认它。)
因此,该应用程序不再调用我们的后端服务器来更新订阅有效性,并且用户被拒绝访问已付费的功能-不太好。
我可以在Google Play控制台上查看客户的订单(订单ID递增,并且订阅显示为有效(并且不会取消),并且购买令牌可用并且可以验证。
没有人知道在第一次续订后为什么queryPurchases将停止返回有效的购买吗? (在续订日期之前按预期退回了购买的产品。)
我正在使用当前的计费客户端库,如下所示:
implementation 'com.android.billingclient:billing:1.0'
((作为一种解决方法,我可以通过定期重新检查所有提交的购买令牌来在后端修复此问题,但是我更希望根据应用程序触发的需求进行此操作,该方法以前运行良好。)]
我有一个Android应用程序,使用https://developer.android.com/google/play/billing/billing_library.html通过应用内结算提供自动续订的订阅。我使用的是经过轻微修改的...
我也在这里发现了类似的问题我的SKU有3天的免费试用期。开始活动的第一天用户免费试用:第14天当用户收费并且新订单出现在控制台中时(第16天)。queryPurchases仍然返回与以前相同的东西。 (购买时间:第14天,而不是第16天)对我有什么想法