天下之事常成于困约,而败于奢靡。这篇文章主要讲述检查Google In App订阅续订状态相关的知识,希望能为你提供帮助。
我必须在我的应用中实现Google In App订阅。在服务器端,我想验证用户的订阅状态。订阅的响应如下
{
"kind": "androidpublisher#subscriptionPurchase",
"startTimeMillis": long,
"expiryTimeMillis": long,
"autoRenewing": boolean,
"priceCurrencyCode": string,
"priceAmountMicros": long,
"countryCode": string,
"developerPayload": string,
"paymentState": integer,
"cancelReason": integer,
"userCancellationTimeMillis": long,
"orderId": string
}
谷歌有api来验证订阅状态。其回应如下。
{
"kind": "androidpublisher#subscriptionPurchase",
"startTimeMillis": long,
"expiryTimeMillis": long,
"autoRenewing": boolean,
"priceCurrencyCode": string,
"priceAmountMicros": long,
"countryCode": string,
"developerPayload": string,
"paymentState": integer,
"cancelReason": integer,
"userCancellationTimeMillis": long,
"orderId": string
}
我想使用此API检查用户订阅状态。我想问的问题是如何通过此响应更新用户订阅。如果用户获得一个月和一个月后的订阅,订阅将自动续订。我在我的数据库中收到旧订阅的收据,我将使用相同的OrderId来检查订阅状态。我将如何为该特定orderId更新该订阅。
答案旧的问题,但仍然可以通过orderId没有续订,两点之后没有。
看看randoms answer
所有重复的订单ID在INAPP_PURCHASE_DATA JSON字段的orderId字段中返回(在V3中),每个重复的事务都附加一个整数。
订阅订单号
为了帮助您跟踪与给定订阅相关的交易,Google付款会为订阅的所有重复提供基本商家订单号,并通过附加整数来表示每个定期交易,如下所示:
GPA.1234-5678-9012-34567(基本订单号)
GPA.1234-5678-9012-34567..0(第一次重复订单ID)
【检查Google In App订阅续订状态】GPA.1234-5678-9012-34567..1(第二次重复订单ID)
GPA.1234-5678-9012-34567..2(第三次重复订单ID)...
推荐阅读
- 可以在Android中升级测试订阅吗()
- 我是否可以为我的iPhone App客户提供推荐信用于注册新订阅客户
- Android InApp购买 - 如何处理待处理状态()
- SKPaymentTransactionObserver`应用内购买无法在iTunes连接上的App Store上推广,但代理实施和测试
- Android(在App Purchased list queryInventoryAsync中,Google返回错误的购买列表)
- iTunes Connect In App Purchase免费试用期限何去()
- mobile-buy-sdk-android失败,出现错误com.shopify.buy3.GraphHttpError
- 使用InAppBillingPlugin恢复购买
- 在App Purchase中(需要登录[环境:沙箱])