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

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

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

Я нашел некоторую информацию об этом в Интернете. http://www.google.com/support/forum/p/Android+Market/thread?tid=375490c831e02ab5&hl=en 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, которая является их внутренним номером отслеживания для этого.


person Justin    schedule 14.09.2011    source источник
comment
Если вы считаете, что ваш код правильный, вы всегда можете сообщить об ошибке на странице code.google.com/. p/android/issues/list Я также попробую сделать это в своем собственном приложении, чтобы посмотреть, что произойдет.   -  person Peter Fortuin    schedule 22.11.2011


Ответы (1)


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

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

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

person dskinner    schedule 21.12.2011
comment
Я слишком много раз читал сообщения о вызове транзакций восстановления. Однако мои пользователи видели это, и я запрограммировал свое приложение на восстановление транзакций только при новой установке. Поэтому, если они не удалили и не переустановили 500 раз, они не должны видеть эту ошибку. Как указано в моем обновлении, я вижу это все реже и реже, поэтому, надеюсь, выставление счетов в приложении становится более зрелым. - person Justin; 22.12.2011