Получение подписных данных в биллинге на Android-приложении

Я интегрирую биллинг 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 не предоставляет информацию о ценах. Если вам это действительно нужно, вы можете предоставить эту информацию сами, сохранив запись о ценах на товар и угадав валюту пользователя.

  • Срок действия подписки (текущего оплачиваемого периода)

Прочитать Проверка действительности подписки в Руководстве API подписки . Существует HTTP-API для опроса Google Play для текущего состояния покупки подписки.

  • Уведомление, если пользователь отменяет текущую подписку

Ничего не предусмотрено. Из руководства API подписки :

Если пользователь отменяет подписку, Google Play считает, что подписка действительна до конца текущего платежного цикла. Пользователь продолжает пользоваться контентом для остальной части цикла и не получает возмещение.