2015-03-21 2 views
3

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

  1. создать экземпляр IabHelper со строкой base64 и использовать его, чтобы запросить некоторые покупки ... ни в коем случае не упоминает, что я должен использовать ServiceConnection для привязки IInAppBillingService для Android.

  2. Там, кажется, еще один способ, где вы должны создать ServiceConnection, который связывается с IInAppBillingService, где вы должны создать Bundle и т.д.

Можно ли использовать только путь, где я просто создайте экземпляр IabHelper и вызовите методы в этом экземпляре, которые были получены из приложения trivialDrive?

ответ

0

Если вы более подробно рассмотрите Trivial Drive и его класс IabHelper, как описано в Selling In-app Products, вы заметите, что он действительно использует ServiceConnection. Я бы рекомендовал вам использовать IabHelper, так как он предоставляет весь шаблонный код, который вам понадобится. Однако ознакомьтесь с представленной документацией, особенно с вопросами безопасности.

1

IABHelper внутренне использует ServiceConnection и связывается с сервисом при запускеSetup() на IABHelper. Поскольку состояние docs (http://developer.android.com/training/in-app-billing/preparing-iab-app.html), вы все равно должны включить файл .aidl в свой проект для IInAppBillingService.

Я настоятельно рекомендую искать альтернативы для IABHelper. Многие разработчики (включая меня) нашли множество ошибок в его реализации. Например, реализация queryInventoryAsync неправильно обрабатывает параллелизм. Вы получите много сбоев из-за IABHelper, если вы его используете.

Существует множество альтернатив GitHub.

+0

У любого из этих альтернатив IABHelper есть блог или другая документация для их реализации? Просто любопытно, если я решаю latre переключиться с IABHelper. – joshgoldeneagle

+0

@joshgoldeneagle: Вы можете посмотреть https://github.com/serso/android-checkout – ranapnea

0

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

Итак, Preparing Your In-app Billing Application предоставит набор классов (IabHelper), которые удобны для использования In-App Billing v3.

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

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