2013-07-09 5 views
9

Zgodnie z Google Analytics eCommerce guide for Android, muszę użyć metody Tracker.sendTransaction do śledzenia zakupów. Trzy potrzebne informacje to cena zakupu, całkowity podatek i cena wysyłki (wszystkie dane długie). Jednak odpowiedź uzyskana w wyniku robienia zakupów w aplikacji nie dostarcza żadnego z tych danych.Gdzie mogę uzyskać cenę produktu, całkowity podatek i koszt wysyłki podczas śledzenia zakupów w systemie Android?

Czy brakuje mi czegoś? Czy te informacje rzeczywiście zostały zwrócone? Gdzie mogę je znaleźć, aby je ustawić?

Odpowiedz

1

można uzyskać informacje na temat wszystkich produktów wykorzystujących getSkuDetails metoda:

ArrayList<String> skuList = new ArrayList<String>(); 
skuList.add("premiumUpgrade"); 
skuList.add("gas"); 
Bundle querySkus = new Bundle(); 
querySkus.putStringArrayList(“ITEM_ID_LIST”, skuList); 

Bundle skuDetails = mService.getSkuDetails(3, getPackageName(), "inapp", querySkus); 

kod pobranych od: http://developer.android.com/google/play/billing/billing_integrate.html#QueryDetails

Wiesz jaki produkt użytkownik kupił sprawdzając dane zwrócone po zakupie: Kod

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == 1001) {   
     int responseCode = data.getIntExtra("RESPONSE_CODE", 0); 
     String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA"); 
     String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE"); 

     if (resultCode == RESULT_OK) { 
     try { 
      JSONObject jo = new JSONObject(purchaseData); 
      String sku = jo.getString("productId"); 
      // TODO: query getSkuDetails() and find the matching product 
      alert("You have bought the " + sku + ". Excellent choice, 
       adventurer!"); 
      } 
      catch (JSONException e) { 
      alert("Failed to parse purchase data."); 
      e.printStackTrace(); 
      } 
     } 
    } 
} 

zaczerpnięte z: http://developer.android.com/google/play/billing/billing_integrate.html#Purchase

+0

Dziękuję, ale odpowiedź JSON nie zawiera 3 elementów wymienionych w pierwotnym pytaniu. –

Powiązane problemy