2013-01-04 1 views
0

Мы используем новый API I-I API для IBA, он был очень надежным, но один случай не работает: он не работает с подписанной строкой, работающей на 2.3.4 (a Droid X).Android-приложение для покупки v3 не работает только с подписанной строкой на 2.3

Симптом IInAppBillingService.isBillingSupported() возвращает 3, что означает BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE.

Я озадачен, потому что все эти случаи работы:
- 2.3.4 с отладочных: OK
- 4.2.1 с отлаживать ИЛИ подписали сборки, с/без ProGuard: OK

Несмотря на то, работал с proguard на 4.2. Я задавался вопросом, была ли проблема обфускации, поэтому попытался сохранить класс com.android.vending.billing.IInAppBillingService, а затем полностью отключил proguard. Без изменений.

Так что это похоже на подписанный выпуск и только на 2.3. Есть идеи?

+0

Какая версия магазина Google Play находится на устройстве? См. Http://developer.android.com/google/play/billing/versions.html –

+0

Версия сборки 3.10.10. Мой 4.2 Nexus 7, который не имеет проблемы, также 3.10.10 – mwk

+0

Это версия сборки приложения; Я не могу напрямую запрашивать версию API биллинга в приложении. Но я не думаю, что это так же просто, как неправильная версия магазина Google Play, потому что почему бы это работать с отладочной сборкой, но не с подписью? – mwk

ответ

0

Вы загрузили приложение в Google Play Developer Console? Вам нужно сделать это, когда вы хотите сначала начать тестирование IAB, и каждый раз, когда вы нажимаете код своей версии.