Отменил заказ, но все еще отображается в моем собственном товаре. покупка в приложении Android

Я реализовал v3 API Google Play при покупке приложения в своем приложении. Все идет хорошо, но странно, когда я тестирую его, используя свою тестовую учетную запись, и отменяю заказ со своей учетной записи продавца. в моем приложении он по-прежнему показывает, что элемент принадлежит тестовому пользователю, и он может использовать все премиум-функции.

Любые предложения о том, как я могу избавиться от этого.

Я пробовал использовать полное удаление и переустановку.


person skygeek    schedule 27.02.2013    source источник


Ответы (2)


Я полагаю, что вы видите кеш Google Play на стороне устройства. Если пользователь перезагрузит свой телефон, он очистит его, в противном случае вам придется подождать, пока Google Play обновит свой кеш с серверов Google. У меня иногда возникает обратная проблема... пользователи покупают, но по какой-то причине Google Play получает неверный ответ от серверов Google и кеширует не купленный результат на пару дней. Перезагрузка устройства и, в тяжелых случаях, очистка данных Google Play в списке приложений приводит к тому, что Play повторно синхронизирует все с Google.

person Tony Maro    schedule 11.03.2013
comment
Я также обнаружил, что у Google также есть кэширование на стороне сервера, и вызов потребления в вашем приложении по фиктивному заказу вызовет обновление кеша. Просто не забудьте удалить этот фиктивный вызов после того, как закончите тестирование. - person user3188040; 04.07.2015
comment
Очистка кеша Google Play Store (перетащив его из «Все приложения» в «Информация о приложении» > «Хранилище» > «Очистить кеш») устранила проблему для меня. Спасибо! - person Tony Wickham; 24.10.2015

Если вы ранее покупали под своей учетной записью и это нерасходуемый предмет, при повторной попытке купить сервер отправит вам статус «предмет куплен». (например, восстановление транзакции)

В противном случае проверьте все поля ответа от сервера.

Проверьте код ответа: http://developer.android.com/google/play/billing/billing_reference.html

BILLING_RESPONSE_RESULT_USER_CANCELED 1 Пользователь отменил или отменил диалог

person Fernando Martínez    schedule 27.02.2013