2012-07-24 89 views
0

Android文檔說這個方法已被棄用,但我沒有看到我可以使用的其他東西。Android結算 - 它說checkBillingSupported()已被棄用。我應該用什麼來代替?

基本上,我試圖做這樣的事情:

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) 
      { 

但我真不明白接下來需要做的事情。

謝謝!

回答

1

希望簡單地用你所需要的替換代碼,但顯然谷歌描述了一個替代選項。您必須實施MarketBillingService界面。所以這只是一個設計上的小調整。幸運的是,它們向您展示瞭如何實現這一點。

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

再往裏它說:「創建一個本地服務」的話題。該子類別是:

  • 結合MarketBillingService
  • 發送計費請求給MarketBillingService
  • 驗證,在應用內結算支持(CHECK_BILLING_SUPPPORTED)
  • 在購買請求(REQUEST_PURCHASE)

要解釋所寫的內容,我只是在這裏描述它:

在類別中:「驗證是否支持應用內計費(CHECK_BILLING_SUPPORTED)」 他們請求您使用sendBillingRequest()。這使您可以發送五種不同類型的計費請求:

  • CHECK_BILLING_SUPPORTED-驗證,谷歌播放應用程序支持應用內結算和可用的應用內結算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。 RESPONSE_CODE鍵爲您提供請求的狀態,REQUEST_ID鍵爲您提供請求的唯一請求標識符。 PURCHASE_INTENT鍵爲您提供PendingIntent,您可以使用該PendingIntent來啓動結帳UI。

+0

是啊我讀了文檔,但不知道該怎麼辦。你是否通過創建捆綁包來完成這項工作?在他們的地牢範例中,他們就像我擁有代碼一樣。何時以及如何發送BillingRequest?謝謝! – Genadinik 2012-07-24 23:06:14

+0

是的,這個包被用作請求和響應,它使得代碼更容易使用和控制。響應會告訴你請求是否成功。 – sksallaj 2012-07-24 23:10:37

+0

對不起,不得不離開電腦。我仍然不確定此代碼如何與我擁有的設置一起工作。點擊購買按鈕後需要完成哪些步驟? – Genadinik 2012-07-25 00:42:50

相關問題