Как легко протестировать покупки в приложениях, не публикуя или не подписывая их в первую очередь?

Фон

В моем приложении есть биллинг в приложении (например этот), и я хочу проверить его перед публикацией его.

Я смотрел несколько лекций Google IO, читал статьи и готовил все.

В соответствии с тем, что я узнал (говорил о здесь), мне нужно всего лишь сделать добавьте мое письмо на тестовые счета, и он не будет списано.

Проблема

Кажется, что в консоли разработчика элементы приложения не могут быть активированы.

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

Как я уже выяснил, для тестирования биллинга в приложении мне нужно сделать много всего, чтобы позаботиться о том, чтобы он работал, также имея множество ограничений и раздражений:

  • Подпишите приложение и загрузите его в магазин воспроизведения. если вы не используете подписанное приложение, вы получите это сообщение ( "Эта версия приложения не настроена для выставления счетов на рынке..." ).

  • использовать кредитные карты для устройств, даже если они ничего не будут стоить.

  • пусть другие проводят тестирование вместо меня, поскольку моя учетная запись не может быть использована для этого. не только это, но вместо того, чтобы добавлять то, что вы хотите добавить, вам нужно создать группу google, и там будут люди, которые смогут использовать это приложение, и все они должны будут иметь учетную запись google+. также нужно подождать некоторое время, пока тестерам не удастся использовать в приложении биллинг вашего приложения, и до тех пор они получат сообщение об ошибке "Пользователь не имеет права на эту покупку".

  • из-за # 1, мне нужно иметь какой-то механизм для reset покупок в самом приложении, но я также не должен забывать удалить/скрыть эти функции для конечных пользователей, поэтому что они не будут reset по ошибке

  • из-за # 1, если я хочу отлаживать приложение, мне нужно изменить его в манифесте и выбрать отладку приложения в Eclipse, а также не забудьте снять флажок перед фактическим выпуском приложение.

  • так как приложение находится в магазине воспроизведения, вы не можете изменять элементы покупок в приложении (например, их идентификатор), в отличие от многих вещей, которые вы можете изменить перед публикацией приложения. Это уже не так гибко, как может быть простое развитие. Это похоже на то, что ваше приложение должно быть запечатано тем, что вы выберете, даже если вы еще не опубликовали его.

Вопрос

Почему так?

Почему нет простого способа протестировать биллинг в приложении?

Как бы вы справлялись с проблемами, о которых я писал?

Можно ли тестировать покупки в приложении до публикации приложения?

Почему я не могу использовать свою собственную учетную запись google?

Кроме того, предположим, что я делаю (поддельную) покупку, как мне ее reset (все/конкретные покупки), чтобы проверить ее снова? Верно ли, что я не могу сделать это, помимо самого приложения?

Я что-то пропустил?

Ответ 1

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

IAP.

Ответ 2

Вам нужно будет публиковать приложение, но публиковать его в бета-режиме, чтобы вы могли протестировать покупки приложений. Бета-режим позволит протестировать функциональность с ограниченным набором пользователей.

Ответ 3

Да, вы можете протестировать свое приложение без публикации (и не публиковать в бета-режиме тоже). Есть инструкция http://developer.android.com/google/play/billing/billing_testing.html#billing-testing-test. Пожалуйста, помните, что после 1 балла, возможно, нужно подождать около часа или двух.

Кажется, что в консоли разработчика элементы приложения не могут быть активированы.

это нормально, просто убедитесь, что вы отмечаете его как активный. Он выглядит неактивным, прежде чем публиковать приложение, но вы можете его протестировать.

Я могу использовать свою собственную учетную запись google, правильно?

Я настоятельно рекомендовал иметь дополнительную учетную запись только для тестовых покупок.

Кроме того, предположим, что я делаю (поддельную) покупку, как мне reset it (все/конкретные покупки), чтобы проверить ее снова?

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

Ответ 4

Я также работаю над тем, как тестировать In-App-Billing для Android наилучшим образом с тех пор, как дни.

С реальными транзакциями мне кажется, что это слишком сложно и слишком много усилий. Поэтому я сейчас думаю о том, что "только" тестировал этот материал со статическими ответами (http://developer.android.com/google/play/billing/billing_testing.html#billing-testing-static).

В теории, я думаю, как только это сработает, оно также должно быть прекрасным в производстве, так как в исходном коде только код SKU заменяется на live-выпуск.