Android– 如何检查订阅是否续订?

Android– 如何检查订阅是否续订?,第1张

概述我有一个可更新的每月订阅的Android应用程序.在这个应用程序中,我想在下个月他的订阅继续时通知用户一些信息.正如我可以看到商家中心的续订(orderId以例如.0,..1结尾),但在查询库存时,我的采购订单ID与eforeq相同.{"orderId":"GPA.XXXX-YYYY-XXXX-ZZZZZ","packageN

我有一个可更新的每月订阅的Android应用程序.在这个应用程序中,我想在下个月他的订阅继续时通知用户一些信息.

正如我可以看到商家中心的续订(orderID以例如.0,..1结尾),但在查询库存时,我的采购订单ID与efor eq相同.

{    "orderID": "GPA.XXXX-YYYY-XXXX-ZZZZZ",    "packagename": "my.packagename",    "productID": "my.sku",    "purchaseTime": 1456398623654,    "purchaseState": 0,    "developerPayload": "mypayload",    "purchasetoken": "token",    "autoRenewing": true}

令我困扰的是,buyTime也没有改变.

所以我的问题是:如果有任何方法可以在应用程序中检测到更新发生了吗?

编辑:

我正在使用Google Play Developer API获取订阅信息,然后自行计算续订数量.

解决方法:

所有重复的订单ID在INAPP_PURCHASE_DATA JsON字段的orderID字段中返回(在V3中),每个重复的事务都附加一个整数.

Subscription order numbers

To help you track transactions relating to a given subscription,
Google payments provIDes a base Merchant Order Number for all
recurrences of the subscription and denotes each recurring transaction
by appending an integer as follows:

GPA.1234-5678-9012-34567 (base order number)GPA.1234-5678-9012-34567..0 (first recurrence orderID)GPA.1234-5678-9012-34567..1 (second recurrence orderID)GPA.1234-5678-9012-34567..2 (third recurrence orderID) ...

但由于local caching,您可能无法获得最新信息.因此,请尝试从应用程序管理器清除缓存,先查看是否获得了正确的购买信息

由于购买查询这种方式不可靠,因此从后端调用Google Play Developer Purchases.subscriptions: get API获取Purchases.subscriptions resource会更有意义,这将返回当前订阅的expiryTimeMillis.

{  "kind": "androIDpublisher#subscriptionPurchase",  "startTimeMillis": long,  "expiryTimeMillis": long,  "autoRenewing": boolean,  "priceCurrencyCode": string,  "priceAmountMicros": long,  "countryCode": string,  "developerPayload": string,  "paymentState": integer,  "cancelReason": integer}
总结

以上是内存溢出为你收集整理的Android – 如何检查订阅是否续订?全部内容,希望文章能够帮你解决Android – 如何检查订阅是否续订?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存