0

Android のドキュメントには、このメソッドは非推奨であると記載されていますが、代わりに他に何が使用できるかわかりません。

基本的に、私は次のようなことをしようとしています:

if (mBillingService.requestPurchase(issueProductIdPsych, Consts.ITEM_TYPE_INAPP ,  null)) 
{
   // Check what happened? Did the person finish the purchase? did they cance?
   if(mBillingService.checkBillingSupported(Consts.ITEM_TYPE_INAPP))
   {

   }                              

    //BillingHelper.requestPurchase(mContext, "android.test.purchased");
    // android.test.purchased or android.test.canceled or android.test.refunded
}

購入リクエストの終了を確認する正しい方法は何ですか?

次のような購入ボタンがあります。

        buy.setOnClickListener(new Button.OnClickListener() 
        {  
           public void onClick(View v) 
           {

しかし、次に何をする必要があるのか​​ はっきりしていません。

ありがとう!

4

1 に答える 1

1

コードを必要なものに置き換えるだけの方が簡単だといいのですが、どうやらグーグルは代替オプションを説明しています。MarketBillingService インターフェイスを実装する必要があります。そのため、デザインを少し変更するだけです。幸いなことに、これを達成する方法を示しています。

http://developer.android.com/guide/google/play/billing/billing_integrate.html

「ローカル サービスの作成」というトピックに移動します。サブカテゴリは次のとおりです。

  • MarketBillingService へのバインディング
  • 請求リクエストを MarketBillingService に送信する
  • アプリ内課金がサポートされていることを確認する (CHECK_BILLING_SUPPPORTED)
  • 購入リクエストを行う (REQUEST_PURCHASE)

書かれていることを言い換えると、ここで説明します。

カテゴリ: 「アプリ内課金がサポートされていることの確認 (CHECK_BILLING_SUPPPORTED)」では、sendBillingRequest() を使用するように要求されます。これにより、5 種類の請求リクエストを送信できます。

  • CHECK_BILLING_SUPPORTED - Google Play アプリケーションがアプリ内課金をサポートしていること、および利用可能なアプリ内課金 API のバージョンを確認します。
  • REQUEST_PURCHASE - アプリ内アイテムの購入リクエストを送信します。
  • GET_PURCHASE_INFORMATION — 購入または払い戻しのトランザクション情報を取得します。
  • CONFIRM_NOTIFICATIONS — 購入または払い戻しの取引情報を受け取ったことを確認します。
  • RESTORE_TRANSACTIONS — 管理された購入のユーザーのトランザクション履歴を取得します。

リクエストを実行する前にバンドルを作成する必要があると言います。

確認応答を実行する方法の例を次に示します。

Bundle request = makeRequestBundle("CONFIRM_NOTIFICATIONS");
request.putStringArray(NOTIFY_IDS, mNotifyIds);
Bundle response = mService.sendBillingRequest(request);

応答を取得したら、バンドル内の内容を確認します。RESPONSE_CODE、PURCHASE_INTENT、および REQUEST_ID の 3 つの重要な項目があります。RESPONSE_CODE キーはリクエストのステータスを提供し、REQUEST_ID キーはリクエストの一意のリクエスト ID を提供します。PURCHASE_INTENT キーは、チェックアウト UI を起動するために使用できる PendingIntent を提供します。

于 2012-07-24T23:02:54.300 に答える