Play Billing Library v1.0:queryPurchases结果中缺少新的订阅

问题描述 投票:5回答:1

我有一个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通过应用内结算提供自动续订的订阅。我使用的是经过轻微修改的...

android in-app-billing in-app-subscription
1个回答
0
投票

我也在这里发现了类似的问题我的SKU有3天的免费试用期。开始活动的第一天用户免费试用:第14天当用户收费并且新订单出现在控制台中时(第16天)。queryPurchases仍然返回与以前相同的东西。 (购买时间:第14天,而不是第16天)对我有什么想法

© www.soinside.com 2019 - 2024. All rights reserved.