Протестируйте покупку в приложении с ключом отладки

Я пытаюсь протестировать покупку в приложении, но каждый раз при развертывании с помощью eclipse (подписанного с помощью ключа отладки) появляется сообщение: "Эта версия приложения не настроена для выставления счетов в Market. Дополнительные сведения см. в справочном центре. информация." Когда я экспортирую релизную версию apk (подписанную моим закрытым ключом), все в порядке. Мой вопрос таков: мне нужно экспортировать apk, загрузить его на устройство, чтобы запустить тест? Это МНОГО времени потрачено впустую, и я тоже не могу запускать тесты. Я что-то упускаю?


person Mate Gulyas    schedule 14.08.2011    source источник


Ответы (3)


Экспорт подписанных APK через ADT в Eclipse действительно довольно громоздкий. Гораздо более эффективным механизмом сборки является сборка отладочных или выпускных версий с помощью сценария сборки Ant (см. "Создание и запуск из командной строки"). Я добавил несколько целей Ant для немедленной установки этих недавно созданных APK-файлов на подключенное устройство.

Если вы создаете новый проект через android create project (см. "Управление проектами из командной строки "), вы получите базовый файл build.xml для начала работы.

person Paul Lammertsma    schedule 14.08.2011
comment
С ANT все в порядке. Я строю апкс. 5 раз в день, и я нашел это достаточно быстро. - person Mate Gulyas; 18.08.2011

Вы можете купить тестовый продукт android.test.purchased, используя отладочную версию. Для «настоящего» продукта вам необходимо подписать с помощью релизного ключа и загрузить черновую версию на рынок. Чтобы сэкономить время, вы должны использовать тестовый продукт, пока ваше приложение не заработает, и использовать реальный идентификатор продукта только для окончательного тестирования. Дополнительные сведения см. в документации.

person Nikolay Elenkov    schedule 14.08.2011
comment
Это также полезно, поскольку проясняет основную разницу между «настоящими» продуктами и статическими откликами. - person Mate Gulyas; 18.08.2011
comment
Если вы используете «android.test.purchased» в следующий раз, когда будете запрашивать инвентарь, вы получите сообщение об ошибке, так как «android.test.purchased» не работает и не проходит процесс проверки. - person GaRRaPeTa; 25.06.2014
comment
Если бы вы посмотрели документацию, я бы увидел, что теперь они требуют, чтобы вы загружали приложение в альфа- или бета-канал, чтобы протестировать IAP. - person Nikolay Elenkov; 08.07.2014

У меня была такая же проблема, и мне пришлось установить приложение из самого маркета, прежде чем оно заработало. По какой-то причине загрузка того же APK не сработала.

person easycheese    schedule 05.03.2012