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 - слухач:
Варто окремо поговорити про метод по верифікації:
Зараз немає ніякої перевірки покупок, але в реальному додатку ви повинні звіряти отримані дані з тієї сгенерірованни рядком, що ви відправили в запиті на покупку. Перевіряти це треба на своєму сторонньому сервері. Для зазвичай додатки або офф-лайн ігри це може і не критично, але для он-лайн ігри це дуже важливо.
тестування покупок
Повністю робочий приклад можете подивитися на гітхабе.