2011-10-25 59 views
14

Googleのアプリ内課金用サンプルアプリ「Dungeons」で遊んでいます。Androidアプリ内課金:「デベロッパーペイロード」とは何ですか、「購入」ボタンの仕組みですか?

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

ちなみに、ダンジョンズアプリのコードが次のように「購入」ボタンで購入行動を起こす方法を教えてもらえますか?

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

ありがとうございます!

+0

In Appチュートリアルの代替方法:http://blog.blundell-apps.com/simple-inapp-billing-payment/ – Blundell

答えて

5

if文中でrequestPurchaseメソッドが呼び出された場合、これは購入要求を行い、失敗した場合はエラーダイアログボックスが表示されます。そこからペイロードをたどってその使い方を見ることもできます。

+0

ありがとうございました!私はif文でこの種の構文で使用されていません!私はすでにコードを読んでいますが、この「ペイロード」が何であるかをすぐに説明できれば役に立ちます。ありがとう:) –

+2

デベロッパーペイロードの使用方法はこちら:http://developer.android.com/guide/market/billing/billing_reference.html#billing-interface – SnowyTracks

+0

ありがとうございます! –

11

"開発者ペイロード"は、補足注文に関する情報を含む開発者指定の文字列です。 REQUEST_PURCHASE要求を行うときに、このフィールドの値を指定することができます。

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

詳細は、In-app Billing Referenceを参照してください。

+2

アプリ内課金のテスト中に、Googleが開発者ペイロードを返送していません。私はそれをシグネチャに含めることを望みますが、開発者のペイロードに対してはnullを返しています。テスト項目android.test.purchasedを購入しようとしています。 – Chloe

+0

@Chloe - この問題を解決したことがありますか?私は同じ問題を抱えています。 – tamak

+0

@tamak私は正確に覚えていないが、私はアプリが最初に公開されなければならないと信じて、おそらくそれは本当のアイテムでなければならない。 $ 1のアイテムでテストしてください。 – Chloe

関連する問題