Биллинг Android-приложений: что такое «полезная нагрузка разработчика» и как работает кнопка «Купить»? - PullRequest
15 голосов
/ 25 октября 2011

Я играю с примером приложения для оплаты в Google "Dungeons".

В этом приложении я могу либо нажать кнопку «Купить», чтобы купить что-либо, либо кнопку «Редактировать полезную нагрузку», чтобы ... изменить полезную нагрузку :). Но я не понимаю, что означает эта кнопка и что означает «Редактировать полезную нагрузку» ... Кто-нибудь может это уточнить?

Кстати, может кто-нибудь сказать мне, как кнопка «Купить» запускает действие покупки, так как код в приложении Dungeons следующий (действие покупки запускается, я не понимаю, как ...):

public void onClick(View v) {
        if (v == mBuyButton) {
            // NO CODE HERE TO DO SOMETHING ???!!!
            if (!mBillingService.requestPurchase(mSku, mPayloadContents)) {
                showDialog(DIALOG_BILLING_NOT_SUPPORTED_ID);
            }
        } else if (v == mEditPayloadButton) {
            showPayloadEditDialog();
        }
    }

Спасибо!

Ответы [ 2 ]

12 голосов
/ 07 января 2012

«Полезная нагрузка разработчика» - это указанная разработчиком строка, содержащая дополнительную информацию о заказе.Вы можете указать значение для этого поля при создании запроса REQUEST_PURCHASE.

Например, этот ключ можно использовать для отправки ключей индекса с заказом, что полезно, если вы используете базу данных для хранения информации о покупке,Google рекомендует, чтобы вы не использовали этот ключ для отправки фактических данных или содержимого.

Для получения дополнительной информации см. Справочник по платежам в приложении .

5 голосов
/ 25 октября 2011

Если в статистике вызывается метод requestPurchase, это делает запрос на покупку, затем, если он терпит неудачу, отображается диалоговое окно ошибки. Оттуда вы также можете следить за полезной нагрузкой вниз, чтобы увидеть, как она используется.

...