У меня уже много месяцев есть приложение на Android Market с возможностью покупки кредитов в приложении.Наша проблема № 1 - это пользователи, которые успешно завершили свою неуправляемую покупку и получили счет, но по какой-то причине мое клиентское приложение не записывает его на наши серверы.Это не происходит в 100% случаев, большинство покупок выполняется успешно, и у нас очень агрессивная логика повторения, если удачная покупка не может быть загружена на сервер из-за проблем с подключением или чего-либо другого.
В последнее времямы были свидетелями сценария, в котором была сделана покупка неуправляемого элемента в приложении, но метод onRequestPurchaseResponse (определенный в примере кода PurchaseObserver.java , на котором основан наш код) фактически не вызывалсяболее 60 секунд.
Теперь я подозреваю, что в тех случаях, когда успешные покупки не загружаются на наши серверы, onRequestPurchaseResponse либо никогда не вызывается, либо пользователь выходит из приложения до того, как происходит уведомление, потому что оно задерживается.* Теперь я показываю ProgressDialog каждый раз, когда onResume вызывается после того, как пользователь возвращается из приложения Android Marketplace, чтобы предотвратить слишком быстрый переход пользователей и, таким образом, помешать нам записать покупку.
Может кто-нибудь сказать мне, есть ли какие-либо известные ошибки, связанные с отложенными или отсутствующими уведомлениями из приложения Android Marketplace после успешной покупки, и если да, то какие обходные пути вы развернули?