19

Googleのアプリ内課金サンプルアプリ「Dungeons」で遊んでいます。

このアプリでは、「購入」ボタンをクリックして何かを購入するか、「ペイロードの編集」ボタンをクリックしてペイロードを編集できます:)。しかし、このボタンの意味と「ペイロードの編集」の意味がわかりません...誰でもそれを明確にできますか?

ところで、Dungeons アプリのコードは次のようになっているため、[購入] ボタンが購入アクションを起動する方法を誰か教えてもらえますか (購入アクションは I don't understand how... によって開始されます)。

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();
        }
    }

ありがとう !

4

2 に答える 2

15

「開発者ペイロード」は、注文に関する補足情報を含む開発者指定の文字列です。REQUEST_PURCHASE リクエストを行うときに、このフィールドの値を指定できます。

たとえば、このキーを使用して注文と共にインデックス キーを送信できます。これは、データベースを使用して購入情報を保存している場合に役立ちます。このキーを使用して実際のデータやコンテンツを送信することはお勧めしません。

詳細については、アプリ内課金リファレンスを参照してください。

于 2012-01-06T20:44:36.910 に答える
4

ifステートメントでrequestPurchaseメソッドが呼び出された場合、これは購入要求を実行し、失敗した場合はエラーダイアログボックスが表示されます。そこから、ペイロードを追跡して、その使用方法を確認することもできます。

于 2011-10-25T15:15:40.240 に答える