Я интегрирую биллинг в приложении в приложение Xamarin.Android. Я тестировал API с помощью тестовых продуктов Google (android.test.purchased и других), и он работал нормально. После некоторого тестирования я начал получать следующую ошибку в событии OnInAppBillingError
.
ОШИБКА: Версия биллинга в приложении 3 НЕ поддерживается для com.example.appname
com.example.appname - это идентификатор пакета моего приложения.
Я нашел эту ошибку в Интернете (это самое близкое соответствие), и решение должно обновить Google Play Client. У меня есть последний возможный GPC (версия 5.9.12).
Странно то, что я начал получать эту ошибку после некоторых успешных тестов. И я получаю его, даже когда мой телефон не подключен к Интернету. Это говорит о том, что SDK для выставления счетов проверяет наличие чего-либо на моем телефоне.
Для первого раунда тестов я использовал MotoG 1st Gen под управлением Android 4.4.4 и Google Play Client 5.9.12 (это тест, который сначала работал, а затем начата ошибка). Затем я решил использовать еще два устройства, и он работал над Samsung S4 (Android 4.4.2, GPC 5.9.12) и снова сработал на Samsung S2 (Android 4.1.2, GPC 5.7.10).
РЕДАКТИРОВАТЬ:. Через несколько дней на экране Samsung S4 появилась ошибка (не внесены никакие изменения в код биллинга, она просто перестала работать). Я также использовал Samsung S5 без везения.