【发布时间】:2016-02-04 17:15:20
【问题描述】:
我正在尝试获取到期时间或订阅状态,以确保用户是否定期为我的商品付款。当我使用
查询时Purchase monthlySubscription = inv.getPurchase("itemName");
或
ArrayList<String> ownedSkus = ownedItems.getStringArrayList("INAPP_PURCHASE_ITEM_LIST");
它返回以下数据
{
"packageName":"com.abcPackage",
"productId":"auto1week",
"purchaseTime":1453369299644,
"purchaseState":0,
"developerPayload":"PAY_LOAD",
"purchaseToken":"TOKEN",
"autoRenewing":true
}
问题是,purchaseTime 在几周后保持不变,这应该在每次购买后更改。
我尝试了 google Play 开发者 API
https://developers.google.com/android-publisher/#subscriptions
但我很难在我的 android 设备上实现它。
如果有人能指导我一步一步地在安卓设备上获取这些数据,我将不胜感激。
https://developers.google.com/android-publisher/api-ref/purchases/subscriptions
我们将非常感谢您在这方面的任何帮助。
【问题讨论】:
-
删除开发者有效载荷和购买令牌。
-
我在测试购买时注意到了同样的事情。似乎“购买时间”始终是首次购买订阅的时间。我找不到太多关于此更新永远购买的信息。我认为目前唯一真正的选择是连接到 API 并在那里验证购买。
标签: android in-app-billing subscriptions