2017-02-18 8 views
0

私は、ライブラリinapp-billing-v3を使用してアプリでアプリを購入しようとしています。私は2つのタイプしている:しかし、「消耗品はAndroid - inapp-billing-v3ライブラリは、製品が動作しないで消耗する

が、私は問題もなく、「消耗品ではない」製品を購入することができる持っているコードで

消耗品コインを=受信消耗品ではない広告=を削除しません。。クリックされた何も起こらないときに、すべてで働いて、窓が開いていないアプリでは、私はちょうど得る:

D/ViewRootImpl:ViewPostImeInputStage processPointer 0

D/ViewRootImpl:ViewPostImeInputStage processPointer 1

どうしてですか?このライブラリを使用して消耗品の購入を適切に実装するにはどうすればよいですか? AppBillingServiceクラスで

マイアプリはベータテスト中である

//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

のような3つのパラメータを持って購入を消費:consumePurchase(int型apiVersion、java.lang.StringでのpackageName、java.lang.StringでpurchaseToken)とあなたが唯一の提供1つのパラメータは、あなたがconsumePurchaseメソッド内で行ったことを示すことができます

関連する問題