【发布时间】:2013-10-11 02:27:13
【问题描述】:
我已在我的应用程序中实施每月订阅,以在我们的网络服务器上激活用户。我已经在我的项目中成功实现了订阅代码。如果用户从 google play store My App profile 取消订阅,我想停用用户。如果用户根据document-1和document-2取消订阅产品,我已经实现了获取产品订阅详情。
有什么问题?
我无法根据documentation 测试订阅产品购买。因此,我会将签名的版本提供给客户,他们将使用信用卡和实际产品购买进行检查。但是如何测试用户取消订阅时客户端会得到什么响应?
对于取消产品: 我让服务每天获取访问令牌并检查 validUntilTimestampMsec 是否大于零,然后检查 autoRenewing 标志是否为假,如果两者都为真,然后停用用户。但不知道这个逻辑是对是错。
if (validUntilDateInMilli > 0) {
if ((System.currentTimeMillis() > validUntilDateInMilli)
&& (!autoRenewingFlag)) {
// call web service to deactivate user
new AsyncTaskDeActivateBusinessOwner().execute();
}
}
我只从开发者 api 的official document 得到这个回复如下所示:
{
"kind": "androidpublisher#subscriptionPurchase",
"initiationTimestampMsec": {long},
"validUntilTimestampMsec": {long},
"autoRenewing": {boolean}
}
根据我在 Google 和 StackOverFlow 上搜索的内容,但没有任何文档,我发现以下条件的响应是什么:
what is the response
1) if the user currently has the subscription and
2) if user has cancelled subscription(in 15 days) or if subscription cycle is completed.
请已测试订阅端到端购买并从谷歌开发者 api 取消订阅 validUntilDate 的任何人。
任何帮助将不胜感激。提前谢谢你。
【问题讨论】:
-
只是一个猜测 - 检查可能有用的购买 API developer.android.com/google/play/billing/…
-
@MKJParekh 队长,感谢您的回复。我已经浏览了这个链接并获得了我的问题上发布的其他链接。
标签: android google-api in-app-purchase in-app-billing subscription