Шукати в цьому блозі

GoogleBilling / покупки в грі

GoogleBilling

Спадковість:  

Підтримувані платформи:

Available since version: Gideros 2012.09

Опис:

Клас GoogleBilling визначено в модулі "Googlebilling". Тому вам потрібно підключити

require(googlebilling) перед тим як використовувати його.Завантаження модуля Google Billing також створює глобальну змінну googlebilling типу GoogleBilling для прямого використання.

Події GoogleBilling та коди відповіді


Клас GoogleBilling відправляє 5 подій:
  • Event.CHECK_BILLING_SUPPORTED_COMPLETE,
  • Event.REQUEST_PURCHASE_COMPLETE,
  • Event.RESTORE_TRANSACTIONS_COMPLETE,
  • Event.CONFIRM_NOTIFICATION_COMPLETE 
  • Event.PURCHASE_STATE_CHANGE.

Event.*_COMPLETE подія містить поле  event.responseCode який надає інформацію про статус та інформацію про помилку про запит. Код відповіді може бути одним з цих значень:

    КОДИ ВІДПОВІДЕЙ
  • GoogleBilling.OKВказує, що запит надіслано на сервер успішно. Коли цей код повертається у відповідь на checkBillingSupported функція, вказує на те, що білінг підтримується.
  • GoogleBilling.USER_CANCELED:Вказує на те, що користувач натискав кнопку "Назад" на сторінці кошика, а не купував товар.
  • GoogleBilling.SERVICE_UNAVAILABLE: Вказує, що мережеве з'єднання не працює.

  • GoogleBilling.BILLING_UNAVAILABLEВказує, що виставлення рахунків через додаток недоступне, оскільки вказана вами версія API не розпізнається в програмі Google Play, або користувач не відповідає платежам через додаток (наприклад, користувач проживає в країні, яка забороняє покупки через додаток )
  • GoogleBilling.ITEM_UNAVAILABLEВказує, що Google Play не може знайти потрібний елемент у списку продуктів програми. Це може статися, якщо ідентифікатор товару містить помилки у вашій requestPurchase  функція або якщо елемент не опубліковано в списку продуктів програми.
  • GoogleBilling.DEVELOPER_ERRORВказує на те, що програма намагається здійснити запит на оплату через додаток, але заявка не оголосила дозвіл com.android.vending.BILLING у своєму маніфесті. Можна також вказати, що програма не належним чином підписана або що ви надіслали неправильний запит, наприклад, запит з відсутністю ключових кнопок або запит, який використовує невизнаний тип запиту.
  • GoogleBilling.ERROR: Вказує на несподівану помилку сервера. Наприклад, ця помилка спрацьовує, якщо ви намагаєтесь придбати товар від себе, що не дозволено Google Wallet.
Події

# Event.CHECK_BILLING_SUPPORTED_COMPLETE

Відправлено коли checkBillingSuported функція завершується. Це містить
event.responseCode таevent.productType поля.

# Event.REQUEST_PURCHASE_COMPLETE

Відправляється, коли requestPurchaseфункція завершується. Це містить
  event.responseCodeevent.productIdevent.productType таevent.developerPayloadполя.

# Event.RESTORE_TRANSACTIONS_COMPLETE


Відправляється, коли restoreTransactions функція завершується. Це містить  event.responseCode поля.

# Event.CONFIRM_NOTIFICATION_COMPLETE


Відправляється, коли confirmNotification функція завершується. Це містить event.responseCode and event.notificationId поля.

# Event.PURCHASE_STATE_CHANGE

Відправляється, коли отримується інформація про транзакцію. Це містить
 event.purchaseStateevent.productIdevent.notificationIdevent.purchaseTime таevent.developerPayload поля.

Методи, евенти та властивості:

  Методи
  GoogleBilling:checkBillingSupported
  GoogleBilling:confirmNotification
  GoogleBilling:requestPurchase
  GoogleBilling:restoreTransactions
  GoogleBilling:setApiVersion
  GoogleBilling:setPublicKey
Події
Event.CHECK_BILLING_SUPPORTED_COMPLETE
Event.CONFIRM_NOTIFICATION_COMPLETE
Event.PURCHASE_STATE_CHANGE
Event.REQUEST_PURCHASE_COMPLETE
Event.RESTORE_TRANSACTIONS_COMPLETE
Властивості
GoogleBilling.BILLING_UNAVAILABLE
GoogleBilling.CANCELED
GoogleBilling.DEVELOPER_ERROR
GoogleBilling.ERROR
GoogleBilling.EXPIRED
GoogleBilling.INAPP
GoogleBilling.ITEM_UNAVAILABLE
GoogleBilling.OK
GoogleBilling.PURCHASED
GoogleBilling.REFUNDED
GoogleBilling.SERVICE_UNAVAILABLE
GoogleBilling.SUBS
GoogleBilling.USER_CANCELED

Немає коментарів:

Дописати коментар