2016-07-29 7 views
1

Ich habe diese Methode für IInAppBillingService:Wohin mit der IInAppBillingService-Methode Belohnungen?

   if (sku.equals(inappid)) { 
        Bundle buyIntentBundle = mservice.getBuyIntent(3, getPackageName(), sku, "inapp", 
          "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ"); 
        if (buyIntentBundle.getInt("RESPONSE_CODE") == 0) { 
         PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT"); 
         startIntentSenderForResult(pendingIntent.getIntentSender(), 1001, new Intent(), 
           Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0)); 

         * long starsLong = Menu.sharedPref.getLong("stars", 0L); 
         SharedPreferences.Editor editor = Menu.sharedPref.edit(); 
         editor.putLong("stars", starsLong + stele); 
         editor.commit(); * 
        } 
       } 

aber selbst wenn der Benutzer die Zahlung stornieren, wird der Preis in den sharedPreferences stapeln werden. Wo ich das Teil mit STARS für den Award legen soll kann nur stapeln, wenn der User zahlt (in welcher Methode, oder in welchen Zustand soll ich setzen)?

Danke!

Antwort

0

Ich habe es gefunden. Es ist onActivityResult Methode aus der Activity-Klasse. Hier können Sie die Bedingung if (resultCode == RESULT_OK) setzen und diese wird nur aufgerufen, wenn der Benutzer für Ihren Artikel bezahlt.