2017-02-18 45 views
0

我正試圖在我的應用程序中使用庫inapp-billing-v3開發一些應用程序購買。我有兩個類型:Android - inapp-billing-v3庫消耗產品不工作

刪除廣告=不是消耗品

收到硬幣=耗材

隨着我有我可以毫無問題購買「不是消耗品」產品不過的代碼中,「消耗品不。在所有的工作時,點擊沒有反應,則在應用程序窗口沒有打開我只是得到:

d/ViewRootImpl:ViewPostImeInputStage processPointer 0

D/ViewRootImpl:ViewPostImeInputStage processPointer 1

這是爲什麼發生?我怎樣才能使用這個庫來正確實施消耗品購買?

我的應用程序是在beta測試

//TODO Ads Click 
     btn_ads.setOnClickListener(new View.OnClickListener() { 
      // Start new list activity 
      public void onClick(View v) {    

       UtilityClass.delayFast(700, new UtilityClass.DelayCallback() { 
        @Override 
        public void afterDelay() { 

         bp.purchase(ShopActivity.this, getString(R.string.remove_adverts)); //working 
        } 
       }); 
      } 
     }); 

     //TODO shop1 Click 
     btn_shop1.setOnClickListener(new View.OnClickListener() { 
      // Start new list activity 
      public void onClick(View v) { 

       UtilityClass.delayFast(700, new UtilityClass.DelayCallback() { 
        @Override 
        public void afterDelay() { 
         bp.consumePurchase(getString(R.string.coins_300));// not working 
        } 
       }); 
      } 
     }); 
+0

你能分享你的XML文件嗎?你可以嘗試把消息框看到afterDelay()方法調用是否正確?如果方法調用正確,則檢查消費購買語法,您需要發送令牌int response = mService.consumePurchase(3,getPackageName(),token); –

回答

0

在AppBillingService類消費購買有三個參數,如:consumePurchase(INT apiVersion,java.lang.String中的packageName,java.lang.String中purchaseToken),你只提供一個參數,所以你可以顯示你所做的內部消費購買方法