2013-07-09 7 views
9

In base allo Google Analytics eCommerce guide for Android, ho bisogno di utilizzare il metodo Tracker.sendTransaction per tracciare gli acquisti. Tre informazioni necessarie sono il prezzo di acquisto, l'imposta totale e il prezzo di spedizione (tutti i lunghi). Tuttavia, la risposta fornita dall'effettuare acquisti in-app non fornisce nessuno di questi dati.Dove posso ottenere il prezzo dell'articolo, l'imposta totale e il costo di spedizione quando tracciamo gli acquisti su Android?

Mi manca qualcosa? Queste informazioni sono effettivamente restituite? Dove posso trovarli per impostarli?

risposta

1

È possibile ottenere informazioni su tutti i prodotti che utilizzano il getSkuDetails -Metodo:

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); 

codice Tratto da: http://developer.android.com/google/play/billing/billing_integrate.html#QueryDetails

Sapete quale prodotto l'utente ha acquistato ispezionando i dati restituiti dopo un acquisto:

@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(); 
      } 
     } 
    } 
} 

codice tratto da: http://developer.android.com/google/play/billing/billing_integrate.html#Purchase

+0

Grazie, ma la risposta JSON non fornisce i 3 elementi che ho menzionato nella domanda originale. –

Problemi correlati