【问题标题】:Getting subscription data in Android in-app billing在 Android 应用内计费中获取订阅数据
【发布时间】:2012-08-24 10:02:15
【问题描述】:

我正在将 Google 应用内计费(尤其是订阅)集成到我们的应用程序中。

现在我不知道如何从 IMarketBillingService (Google Play) 获取以下数据到我的应用程序:

  • 价格信息

  • 订阅到期日期(当前付费期)

  • 用户取消正在进行的订阅时的通知

以下代码解析获取购买信息产生的 JSON 对象,但其中没有价格字段。然而 Google IAP 文档却说有价格!?

JSONObject jElement = jTransactionsArray.getJSONObject(i);
int response = jElement.getInt("purchaseState");
PurchaseState purchaseState = PurchaseState.valueOf(response);
String productId = jElement.getString("productId");
String packageName = jElement.getString("packageName");
long purchaseTime = jElement.getLong("purchaseTime");
String orderId = jElement.optString("orderId", "");
String purchase_token = jElement.optString("purchaseToken", "");
String notifyId = null;
if (jElement.has("notificationId")) {
  notifyId = jElement.getString("notificationId");
}
String developerPayload = jElement.optString("developerPayload", null);

有什么帮助吗?

【问题讨论】:

  • 我注意到自己对取消订阅的回答: “在订阅因未付款或用户取消而到期之前,Google Play 不会通知您的应用购买状态更改。”

标签: android in-app-billing


【解决方案1】:
  • 价格信息

Google Play 的结算服务不提供定价信息。如果您确实需要它,您可以通过记录您的商品价格并猜测用户的货币来自己提供该信息。

  • 订阅到期日期(当前付费期)

阅读Subscriptions API Guide 中的检查订阅有效性。有一个 HTTP-based API 可以轮询 Google Play 以了解订阅的当前购买状态。

  • 用户取消正在进行的订阅时的通知

没有提供。来自Subscriptions API Guide

如果用户取消订阅,Google Play 会认为 订阅有效期至当前计费周期结束。这 用户在周期的剩余时间内继续享受内容,并且 不予退款。

【讨论】:

    猜你喜欢
    • 2013-03-11
    • 2012-08-27
    • 2012-08-29
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    相关资源
    最近更新 更多