2012-04-03 3 views
0

Я пытаюсь использовать систему покупки приложений в приложении Android. У меня есть только один управляемый продукт, и проблема в том, что я не могу проверить его в режиме отладки с помощью eclipse. Когда я подписываю свое приложение и устанавливаю его в консоль разработчика и на свой телефон, все в порядке.Android in-app Purchase - управляемый продукт

Но когда я хочу отлаживать приложение с помощью eclipse, я всегда получаю RESULT_DEVELOPER_ERROR для restoreTransactions(). Я хочу проверить, приобретен ли этот управляемый продукт до того, как мое приложение будет переустановлено.

Каков правильный способ тестирования управляемых продуктов?

Я предполагаю, что получаю сообщение об ошибке RESULT_DEVELOPER_ERROR, потому что я работаю в режиме отладки, и это не подписанный apk. Если это так, как я могу отлаживать приложение для управляемых продуктов?

+0

@RivieraKid - Я не сказал, я хочу протестировать его в эмуляторе. Вы неправильно изменили мой вопрос! Я хочу проверить его по телефону. И невозможно проверить покупку в приложении в эмуляторе. – penguru

+0

В этом случае я неправильно понял ваш комментарий - прошу прощения, не стесняйтесь отменить редактирование. Сказав это, на странице тестирования биллинга в приложении, на которую я ссылаюсь, в моем ответе объясняется, как тестировать биллинг на физическом устройстве. – RivieraKid

ответ

-1

Пожалуйста, обратитесь к In-app billing reference, в частности, описание ошибки:

Indicates that an application is trying to make an in-app billing request but the application has not declared the com.android.vending.BILLING permission in its manifest. Can also indicate that an application is not properly signed, or that you sent a malformed request, such as a request with missing Bundle keys or a request that uses an unrecognized request type.

Я думаю, вы обнаружите, что проблема заключается в том, что эмулятор не имеют Google Play Маркет установлен (предоставляется com.android.vending) и поэтому не может поддерживать биллинг в приложении.

Testing in-app billing страница явно указано, что в приложении платежном не может быть использован с эмулятором:

To test in-app billing in an application you must install the application on an Android-powered device. You cannot use the Android emulator to test in-app billing.

+0

Да, возможно, я получаю ошибку. Я не запускаю подписанное приложение в режиме отладки. Но как я могу отлаживать подписанное приложение? – penguru

0

Там нет никакого способа, чтобы проверить это, если вы подписали приложение с ключом отладки.

NB вам нужно только подписать с помощью отладочного ключа, если вы хотите запустить отладчик. Я предлагаю подписаться с ключом освобождения и использовать хорошую регистрацию вместо отладки.

И убедитесь, что вы загружаете ту же версию приложения, которое вы развертываете на свое устройство, в Консоль разработчика (это может быть черновик, его не нужно публиковать). См. In-app billing, can't make RESULT_DEVELOPER_ERROR go away

0

Ну, вы можете отлаживать подписанные приложения.

В манифесте установлен android:debuggable="true" внутри <application> тег. Запустите приложение, перейдите на перспективу DDMS в eclipse, найдите свой процесс приложения на вкладке «Устройства», выберите его и приложите отладчик (зеленая ошибка в меню вкладки).

1

Это старый вопрос, но кто-то еще может найти его полезным.

Вы действительно можете отлаживать покупки InApp:

  • создавать пользовательские отладки хранилища ключей из вашего выпуска хранилища, как описано здесь: http://blogprogramistyandroid.blogspot.com/2011/04/converting-release-keys-to-debug.html

  • построить релиз .apk (возможно, также использовать свой реальный выпуск сценарий, с proguard и т. д.) и загрузить его в раздел «альфа-тестирование» вашей учетной записи Play Маркета. Публикуйте альфа-версию. Вам также может потребоваться добавить тестовую учетную запись gmail в качестве тестера там (просто создайте пустую группу G + с этой учетной записью в качестве владельца), но она также может работать без нее, я не пробовал.

  • Теперь выполните свою отладку с помощью настраиваемого ключа отладки, который вы создали на шаге 1, и убедитесь, что версия приложения в манифесте соответствует версии, которую вы загрузили в качестве альфа-версии на предыдущем шаге.

  • Возможно, вам придется подождать некоторое время, когда альфа-версия будет зарегистрирована на глубинах Google, но это может быть только для загрузки тестовой версии из магазина приложений.

Voila, теперь вы можете сделать шаг за шагом или еще что-то и фактически приобрести реальные продукты.

P.S. и не забудьте удалить это настраиваемое хранилище отладки после того, как вы закончите отладку IAP.

 Смежные вопросы

  • Нет связанных вопросов^_^