Google Play in-app billing v3 getSkuDetails () возвращает кешированные результаты, даже если цены IAP были изменены

API IInAppBillingService.getSkuDetails () метода API Google Play v3 возвращает результаты кэширования.

Давайте посмотрим на этот сценарий:

  1. У меня есть элемент com.my.item в консоли Google Play с ценой $ 1
  2. Я запускаю свою игру, вызывается IInAppBillingService.getSkuDetails (), и действительно получаю цену за 1 доллар.
  3. Теперь я возвращаюсь в консоль Google Play и меняю цену до $ 2
  4. Я снова запускаю свою игру, вызывая метод из (2) и получаю 1 доллар.

Замечания:

  1. Активность покупки в Google Play показывает правильную цену (2 доллара США)
  2. Ожидание в течение некоторого времени (приблизительно 2 часа) не помогает.
  3. Очистка данных в приложении Google Play устраняет проблему.
  4. Мы протестировали Galaxy Nexus (4.3), Samsung Galaxy S3 (4.1.2), с последними версиями Google Play.

Кто-нибудь столкнулся с этой проблемой?

Спасибо, Макс.

В настоящее время невозможно программно аннулировать кеш, так что вы получите старые результаты от getSkuDetails () до тех пор, пока кеш Google Play не обновится, что обычно происходит каждые 24 часа, если есть хорошая сетевая связь.

Вы сообщили, что ждали несколько часов, так что это в ожидании. Не могли бы вы подождать ~ 24 часа и посмотреть, обновляется ли кеш? Если он обновляется, то он работает по назначению. Если нет, значит, что-то еще не так – возможно, в Google Play не удается обновить себя на этом устройстве.

Его кэшировали по телефону. Просто снимите кеш игры Google (из настроек) телефона

Intereting Posts
Улучшение производительности OpenCV Android – быстрое отслеживание объектов Создание приложения для Android с поддержкой нескольких экранов LibGDX – масштабированное изображение с фиксированным соотношением Назначить статический IP-адрес для локальной сети от OTG Создание WebView от Chromium для Android GetSupportLoaderManager () использует те же идентификаторы в разных фрагментах? Как отлаживать YAFFS? Получить расширение файла выбранного файла с целью Как программно закрыть меню ActionMode на Honeycomb? «Вызов этого из основного потока может привести к взаимоблокировке и / или ANR при получении accesToken» от GoogleAuthUtil (интеграция Google Plus в Android) Java, как обрабатывать «Unchecked cast» для Array <MyItem> из Object Рисовать растровые изображения из ресурсов над другим Как использовать Spatialite с Xamarin на Android Создание LibVLC для x86 Повысить производительность приложения с более чем 80 просмотров на макет