Подтвердить что ты не робот

Внедрение Google In-app billing - Какой Google учебник является правильным?

Я хотел бы добавить некоторые IAP в мое Android 4+ приложение. Это кажется довольно простым, но есть одна проблема: Google предлагает два учебника, в которых описывается, как использовать последний IAP API v3, который использует довольно разные реализации. Какой из них лучший/правильный?

Внедрение биллинга в приложении описывает, как реализовать "ServiceConnection" для привязки операции к "IInAppBillingService". Служба используется непосредственно для работы со всеми материалами IAP, такими как запрос информации о продукте или выполнение покупок.

Подготовка вашего приложения для выставления счетов в приложении, с другой стороны, описывает, как использовать класс IabHelper для подключения к Сервису и запускать все Материал, связанный с IAP.

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

До сих пор я думаю, что IabHelper - это просто оболочка, которая должна помочь использовать IInAppBillingService более удобным способом. Это правильно?

Использование удобной обертки для облегчения работы со сложной задачей часто является хорошей и приятной идеей. С другой стороны, обертка не только устраняет сложности реализации разработчика, но также и прямую обратную связь/ответы API. Это может сделать отладку сложнее. Имея это в виду: что является лучшим решением? Используя API напрямую, как описано в первом учебнике, или для использования IabHelper?

4b9b3361

Ответ 1

В этих учебниках приятно узнать, как работает IABv3. Однако, если вы спешите или хотите добавить IAB в несколько приложений, самым простым и быстрым способом является использование этой библиотеки: https://github.com/anjlab/android-inapp-billing-v3

Ответ 2

Из моего предыдущего опыта приятно читать их обоих. И использовать IabHelper как пример правильного в потоке покупки приложения. В первом учебном пособии описывается, как использовать Billing API, а другие описывают с блоком кода, как реализовать этот API. Для быстрого и надежного кода попробуйте использовать существующий код из второго учебника с IabHelper.

Ответ 3

Если вы посмотрите на класс IabHelper, вы увидите, что он содержит все отдельные фрагменты кода из Внедрение In-App Billing.

Итак, Подготовка вашего приложения для выставления счетов в приложении предоставляет набор классов (IabHelper), которые удобны для использования In-App Billing v3.

Ну, на мой взгляд, мы должны использовать IabHelper, чтобы получить наилучшую практику для реализации In-App Billing. Вы также пишете свой собственный класс, если вам нужна дополнительная цель для проекта.