Android In-App Billing, говорящий: «У вас уже есть отложенный ордер для этого элемента».

Я реализовал биллинг в приложении, и я столкнулся с проблемой. Вот что я вижу.

  1. Оформить заказ на предмет
  2. Подождите немного, чтобы заказ прошел
  3. Если покупка занимает некоторое время, пользователь нажимает кнопку «Назад», чтобы отменить покупку
  4. Мое приложение получает уведомление о том, что покупка была отменена, и она подтверждает это
  5. Пользователь и я оба получаю электронное сообщение о том, что покупка была отменена
  6. Когда пользователь попытается снова купить товар, Market выдает сообщение об ошибке «У вас уже есть отложенный ордер для этого элемента».
  7. Код ответа «Сервис недоступен»
  8. Операции восстановления не дают никаких транзакций
  9. Вы никогда не сможете купить этот товар с помощью этой учетной записи

Я нашел некоторую информацию об этом в Интернете. Http://www.google.com/support/forum/p/Android+Market/thread?tid=375490c831e02ab5&hl=ru http://code.google.com/p/marketbilling/issues/detail?id=39

Я связался с Google и получил ответ автобота, который они изучают.

Тем не менее, мне интересно, есть ли что-нибудь, что я мог бы сделать, чтобы вызвать это.

О, и я также убедился, что мой PendingIntent хорош. У меня были успешные заказы.

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

Здравствуйте,

Эта ошибка «отложенного ордера», к сожалению, является ошибкой в ​​Android Market, которую я не могу контролировать.

Чтобы помочь им повысить приоритет этой проблемы, обратитесь в Google в следующую веб-форму. http://www.google.com/support/androidmarket/bin/request.py?contact_type=market_phone_tablet

Вы можете сообщить им ссылку на ошибку 5126349, которая является их внутренним номером отслеживания для этого.

Хотя есть проблемы с биллингами в приложении, такими как ссылки, представленные здесь (я был активным комментатором по проблеме 39), есть и некоторые важные вещи, которые можно проверить, что может вызвать ответ 500 из Google.

А именно, «восстановить транзакции» и злоупотреблять этим вызовом. Злоупотребление этим вызовом выполняется для каждого пользователя, и я видел, что учетная запись google блокируется с 500 в течение нескольких дней, что, безусловно, может произойти во время разработки для вас в зависимости от того, как вы реализуете.

Лучшим советом здесь является расширение ваших тестеров до большего числа пользователей (или устройств с разными основными учетными записями google), работающих под разными версиями Android-рынка. Если вы можете получить один положительный отзыв от кого-то, то, скорее всего, вы хорошо пойдете, а остальное – у двери Google.

Intereting Posts
Как сделать растровое изображение с использованием холста? Дополнительная ошибка межстрочного интервала на пользовательском шрифте После обновления Android Studio: метод Gradle DSL не найден: 'runProguard ()' Push Notification с прокси-сервером Как изменить шрифт в виджетах Android на пользовательские шрифты в папке «активы» приложения? Как запустить «android.bat sdk» в окне 7 Существует ли библиотека обработки изображений / технология AR, подходящая для распознавания объектов в известном параметре? Захват / перехват намерений Android во время выполнения «RequestFeature () необходимо вызвать перед добавлением содержимого« шаблон главной детали » Использование Spongycastle с Proguard Цвет элемента меню NavigationView не изменяется на API 15 Насколько надежна TelephonyManager.getSimOperator () на устройствах CDMA? TaskCompletionSource и отклонение причин, по которым не отображаются несколько настраиваемых alertdialogs Как назначить уникальные идентификаторы динамически созданным представлениям? Программы отлично работают с LibGDX-десктопом, но не с LibGDX – Android?