Покупка в приложении для Android: при покупке появилось всплывающее окно с ошибкой сети, но покупка была завершена, было отправлено электронное письмо

У меня возникла странная проблема при покупке в приложении IInAppBillingService version 3 неделю назад.

Ниже приведены шаги, которым я следовал:

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

  1. Установлен отлаживаемый подписанный APK поверх версии магазина воспроизведения.
  2. Нажмите на товар, чтобы купить
  3. Открыто всплывающее окно игрового магазина с кнопкой Купить. Нажал Buy в купленном всплывающем окне  введите описание изображения здесь
  4. Я потерял сеть при покупке продукта. Появилось всплывающее окно с No Internet Connection  введите описание изображения здесь
  5. Нажал ok во всплывающем окне No Internet Connection. Вернитесь к моему заявлению.
  6. Снова нажал на товар, чтобы купить.
  7. Теперь у вас есть Error --> You already owned this item  введите описание изображения здесь

Но проблема в том, что я не получил результатов покупки в приложении mPurchaseFinishedListener callback. Я получил Null. Даже я получил письмо от Google и проверил, куплен он или нет в Google Play store --> Menu --> Account --> Order History

Мой продукт Managed Product, но пользователь может приобрести его несколько раз. Поэтому при каждом открытии продукта или после завершения покупки потребляйте желаемую покупку на основе skuId, если она приобретена.

if (purchase != null && purchase.getItemType().equalsIgnoreCase("inapp"))
{
    mHelper.consumeAsync(purchase, mConsumeFinishedListener); 
}

Теперь я не могу потреблять продукт или даже не могу его купить. Почему игровой магазин завершил покупку, но не вернул сведения о покупке для обратного вызова?

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

Может ли кто-нибудь помочь мне решить эту проблему?


person Android_dev    schedule 14.06.2017    source источник


Ответы (1)


Вы получаете в ответ код ошибки 2?

Похоже, проблема с сервисами Google Play и клиентским приложением Google Play выходит из синхронизации из-за отсутствия сети. Когда сеть будет доступна и произойдет синхронизация (через несколько часов), вы сможете снова купить продукт.

person Terry    schedule 09.09.2017