2017-02-18 6 views
0

Я пытаюсь разработать некоторые приложения в приложении, используя библиотеку inapp-billing-v3. У меня есть два типа:Android - inapp-billing-v3 библиотека потребляет продукт не работает

удалить объявления = не расходуемые

получить монеты = расходный

С кодом, который я могу купить «не плавящийся» продукт без проблем однако, «расходные не .. работает вообще при нажатии ничего не происходит, в приложении окно не открывается, я просто получаю:

D/ViewRootImpl: ViewPostImeInputStage processPointer 0

D/ViewRootImpl: ViewPostImeInputStage processPointer 1

Почему это происходит? Как я могу правильно использовать расходную покупку с помощью этой библиотеки?

Мое приложение находится в бета-тесте

//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(), токен); –

ответ

0

В классе AppBillingService потребляют покупки Есть три параметра, как: consumePurchase (INT apiVersion, java.lang.String PACKAGENAME, java.lang.String purchaseToken) и вы предоставляете только один параметр, так что вы можете показать, что вы сделали внутри метода consumePurchase

Смежные вопросы