Android In App не синхронизируется сразу на нескольких устройствах

Я купил предмет на одном устройстве. Затем я перехожу на другое устройство, запустив приложение, но информация о покупке элемента по-прежнему недоступна для использования на втором устройстве (iabhelper не возвращает элемент при запросе инвентаря). Попытка покупки просто показывает диалог "Уже владел". (Я мог бы использовать это как точку, чтобы идти вперед и загружать элемент, но чувствует себя странно...)

Единственное решение, которое работает до сих пор, - это перезапустить устройство, после чего я сразу вижу параметр "Загрузка" в своем пользовательском интерфейсе (вместо Buy), поскольку Iabhelper возвращает правильную информацию)

Кто-нибудь еще сталкивается с этой проблемой? Есть ли обходной путь, который делает его бесшовным для пользователя?

Ответы

Ответ 1

Я не уверен на 100%, но службы Google Play, скорее всего, используют хранилище данных, которое имеет постоянную согласованность, а это означает, что сразу все синхронизируется. Просто догадка. Вы можете попробовать очистить кеш сервисов Google Play, но я предполагаю, что это так же раздражает, как перезапуск устройства.