我已经在我的应用中实现了订阅类型的应用内商品,例如1个月或2个月的套餐,一旦用户订阅了产品,我就让服务器知道并相应地处理他/她并且工作得非常好。
谷歌在订阅期结束时表示:
谷歌自动削减信用额度并续订包裹。
我的问题:如何了解下个月付款的用户?
答案 0 :(得分:5)
回答这个问题:您无法使用订阅。您只能使用inapps。
来自docs的引用:
Important: Unlike in-app products, subscriptions cannot be consumed.
资料来源:https://developer.android.com/google/play/billing/api.html
该页面导致这两个: https://developer.android.com/google/play/billing/billing_subscriptions.html https://developer.android.com/google/play/billing/billing_integrate.html#Subs
另请注意,在提供订阅时,最好允许用户恢复订阅。例如,如果用户在您的应用中登录,购买了订阅,然后使用其他用户名登录,则该订阅也应该可用,因为它附加到用户google play帐户。
为此,您应该查询已购买的潜艇,例如指定的 marmor 。
答案 1 :(得分:1)
您可以从Google Play获取有效购买的列表,然后相应地更新您的服务器(例如每天)。
IInAppBillingService service = ...;
Bundle items = service.getPurchases(API_VERSION, PACKAGE_NAME, "subs", null);
int response = getResponseCodeFromBundle(items);
if (response != RESULT_OK) {
// handle error
}
ArrayList<String> productIDs = items.getStringArrayList("INAPP_PURCHASE_ITEM_LIST");
// update server with active product ids