Android: проблема с покупками в приложении

Я реализую покупку в приложении в своем приложении. Когда я проверяю, что я постоянно получаю сообщение «Покупка отменена, ваш платеж не может быть обработан». Я использую тестовую учетную запись для целей тестирования и фиктивный номер кредитной карты для покупки биллинга в приложении. Я добавил свой тестовый аккаунт в свой рыночный профиль. Как протестировать приложение с номером песочницы. пожалуйста, помогите мне.

ПРИМЕЧАНИЕ. Хотел бы реализовать автоматическое продление для своего приложения. Пришел к выводу, что это невозможно в Android. Есть ли у нас другой способ реализовать автоматическое продление в приложении? можно ли использовать сторонний платежный шлюз для inapp? заблокирует ли Android мою учетную запись, если я реализую сторонний платежный шлюз?

Пожалуйста помогите


person Andro Dev    schedule 21.02.2012    source источник


Ответы (1)


вы не можете протестировать покупку приложения с фиктивным номером кредитной карты. Вы должны купить товар по-настоящему. После этого вы можете вернуть всю сумму. Единственный способ имитировать покупку — использовать идентификатор элемента «android.test.purchased».

person CChi    schedule 21.02.2012
comment
Большое спасибо. Еще один вопрос: можно ли покупать один и тот же товар несколько раз через приложение? У меня есть один продукт в приложении на рынке Android. Я хотел бы сделать продукт доступным на рынке даже после того, как пользователь успешно его приобрел. возможно ли это в андроиде, если да, то какие там ограничения? - person Andro Dev; 22.02.2012
comment
Просто установите тип элемента неуправляемый. вы можете купить столько неуправляемых предметов, сколько хотите, но управляемые предметы можно купить только один раз. - person CChi; 23.02.2012
comment
Я реализовал приложение в своем приложении. Сценарий такой. Как только пользователь нажимает кнопку «Купить», мы даем пользователю 5 mp3. Если пользователь воспроизвел все 5, его план закончится, и снова пользователю нужно нажать кнопку купить, чтобы купить еще 5 mp3. Я создал продукт в приложении как неуправляемый элемент, поскольку пользователю необходимо покупать несколько раз. Я прочитал документацию, в которой говорится, что рынок Android не поддерживает подписку и автоматическое продление. сценарий, который мы реализовали для нашего приложения, подобен подписке. Запретит ли Android мое приложение, если я реализую этот сценарий в своем проекте. - person Andro Dev; 28.02.2012
comment
Я не думаю, что вы можете автоматизировать повторяющиеся платежи с помощью Google Billing API. Я не уверен, как вы сможете определить, закончил ли пользователь воспроизведение всех 5 mp3. Но вы определенно можете использовать API биллинга Google для включения и выключения специального флага, который определяет, имеет ли пользователь право снова воспроизводить mp3. - person CChi; 29.02.2012
comment
у нас есть счетчик для подсчета количества воспроизведений MP3. Каждый раз, когда пользователь проигрывает MP3, мы увеличиваем количество, когда количество достигает 5, мы показываем окно предупреждения, сообщающее пользователю, что ваш план закончился. обновить свой план, купив продукт снова. (и мы указываем пользователю на рынок Android для продукта в приложении, этот продукт является неуправляемым элементом) - person Andro Dev; 01.03.2012
comment
Я думаю, что ваш подход правильный. обновить счетчик в классе BillingService, в частности в onpurchasestatechanged. - person CChi; 01.03.2012