4

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

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

  • 价格信息

  • 订阅到期日期(当前支付期间的)

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

以下代码解析获取购买信息产生的 JSON 对象,但其中没有价格字段。然而,谷歌 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);

有什么帮助吗?

4

1 回答 1

5
  • 价格信息

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

  • 订阅到期日期(当前支付期间的)

阅读订阅 API 指南中的检查订阅有效性。有一个基于 HTTP 的 API来轮询 Google Play 以了解订阅的当前购买状态。

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

没有提供。从订阅 API 指南

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

于 2012-09-01T23:59:12.263 回答