Що я зробив
Я успішно впровадив функцію покупки через додаток у своєму додатку, і вона прекрасно працює в режимі DEBUG.
Що я хочу
Тепер, коли покупка була здійснена (лише один раз), мені потрібно включити деякі функції в моєму додатку на основі цього.
1) Якщо покупка не буде здійснена, деякі функції будуть відключені. 2) Після здійснення покупки деякі функції будуть включені.
Хочеться знати, як я можу запитати чи пам’ятати, що покупка здійснена і функції повинні бути включені. Який правильний спосіб зробити це.
Дякую.
Відповіді:
0 для відповіді № 1Перегляньте посібник для розробників щодо оплати через додаток, особливо Запит придбаних елементів розділ
Там також IabHelper
клас, який є обгорткою навколо API для виставлення рахунків, щоб зробити його трохи простіше. Ось фрагмент коду з використанням IabHelper
.
IabHelper.QueryInventoryFinishedListener mGotInventoryListener
= new IabHelper.QueryInventoryFinishedListener() {
public void onQueryInventoryFinished(IabResult result,
Inventory inventory) {
if (result.isFailure()) {
// handle error here
}
else {
// does the user have the premium upgrade?
mIsPremium = inventory.hasPurchase(SKU_PREMIUM);
// update UI accordingly
}
}
};