4

Google のアプリ内課金、特にサブスクリプションをアプリケーションに統合しています。

IMarketBillingService (Google Play) からアプリに次のデータを取得する方法がわかりません。

  • 価格情報

  • サブスクリプションの有効期限 (現在支払われている期間)

  • ユーザーが進行中のサブスクリプションをキャンセルした場合の通知

次のコードは、get purchase information の結果である 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);

何か助けはありますか?

4

1 に答える 1

5
  • 価格情報

Google Play の Billing Service は価格情報を提供しません。本当に必要な場合は、アイテムの価格を記録し、ユーザーの通貨を推測することで、その情報を自分で提供できます。

  • サブスクリプションの有効期限 (現在支払われている期間)

サブスクリプション API ガイドのサブスクリプションの有効性の確認を参照してください。サブスクリプションの現在の購入状態について Google Play をポーリングするためのHTTP ベースの APIがあります。

  • ユーザーが進行中のサブスクリプションをキャンセルした場合の通知

なし。サブスクリプション API ガイドから:

ユーザーがサブスクリプションをキャンセルした場合、Google Play は現在の請求サイクルが終了するまでサブスクリプションが有効であると見なします。ユーザーは残りのサイクルで引き続きコンテンツを楽しむことができ、払い戻しは認められません。

于 2012-09-01T23:59:12.263 に答える