Android in-app purchasing платне відключення реклами в своєму додатку

In-App Purchase є сервіс покупки віртуальних товарів всередині програми (наприклад ігрової валюти, нових рівнів і т.д.). Застосовується він в основному в іграх, в тих випадках, коли постає питання про необхідність заробітку на своєму творінні.

Тоді обгортка для AdMob буде виглядати приблизно так:

Обгортка для AdMob

При такій реалізації в разі зміни майданчика, ми просто створимо інстанси іншого класу. Для роботи вам потрібен лише ID_пріложенія. який отримаєте після створення в додатки в адмінці Admob.

In-app purchasing або внутрішні платежі в додатках

Для того, щоб працювати з системою покупок необхідний файл IMarketBillingService.aidl. Лежить він в / user / android-sdk-linux / extras / google / play_billing директорії з SDK. Покласти файлик треба в com.android.vending.billing пакет вашого застосування.

Для роботи необхідно додати дозвіл в AndroidManifest.xml:

Дуже допомагає офіційна документація і приклад з SDK.

mGotInventoryListener - слухач для відновлення покупок.

Тепер треба, власне, саму покупку реалізувати:

SKU_ADS_DISABLE - ідентифікатор товару, який ви створили в адміке Google Play. mPurchaseFinishedListener - слухач:

Варто окремо поговорити про метод по верифікації:

Зараз немає ніякої перевірки покупок, але в реальному додатку ви повинні звіряти отримані дані з тієї сгенерірованни рядком, що ви відправили в запиті на покупку. Перевіряти це треба на своєму сторонньому сервері. Для зазвичай додатки або офф-лайн ігри це може і не критично, але для он-лайн ігри це дуже важливо.

тестування покупок

Повністю робочий приклад можете подивитися на гітхабе.

Схожі статті