Типичный сценарий, пользователь имеет две учетные записи, [email protected] и [email protected], как на своем Android-устройстве. Пользователь покупает мое премиальное обновление в версии 1.0 с помощью учетной записи [email protected], затем они обновляются до версии 1.1, а код (код покупки в приложении) теперь считает, что они используют аккаунт [email protected], поэтому он считает, что пользователь не купил премиальное обновление. Я знаю, что он использует неправильную учетную запись, потому что они отправляют мне свой заказ электронной почты, а затем говорят, что неправильный адрес электронной почты указан в диалоговом окне покупки, если они нажимают на сумму $. Единственное исправление на этом этапе - удалить и переустановить, используя веб-сайт рабочего стола Play Store и правильную учетную запись.
Я использую IABHelper из образца с некоторыми исправлениями из StackOverflow. Насколько я знаю, у меня нет возможности выбрать учетную запись, которую они используют для этого.
Любые идеи о том, что может происходить? это случилось с кем-то еще?
Код превысил ограничение на длину в StackOverflow, поэтому я добавил его здесь http://pastebin.com/hLquZ6SP
EDIT: У меня теперь есть пользователь, который утверждает, что это случается с ним каждый раз, когда он обновляет приложение.
EDIT: Это происходит намного чаще во время поэтапных развертываний, я думаю, потому что учетная запись, которая получает поэтапное обновление, не является той, с которой пользователь купил IAP.