2013-07-09 11 views
9

Google Analytics eCommerce guide for Android, satın alımları izlemek için Tracker.sendTransaction yöntemini kullanmam gerekiyor. Gerekli üç bilgi, satın alma fiyatı, toplam vergi ve gönderim bedeli (tüm uzunlar). Ancak, uygulama içi satın alımlar yapmanın sağladığı yanıt bu verilerin hiçbirini sağlamaz.Android'de satın alımları takip ederken ürün fiyatını, toplam vergiyi ve gönderim bedelini nereden alabilirim?

Bir şey mi eksik? Bu bilgi parçaları gerçekten geri döndü mü? Onları kurmak için onları nerede bulabilirim?

cevap

1

Sen getSkuDetails kullanılan yöntem kullanarak tüm ürünler hakkında bilgi alabilirsiniz: Verileri teftiş tarafından satın kullanıcı bir satın alma sonrasında dönen hangi ürün bilmek http://developer.android.com/google/play/billing/billing_integrate.html#QueryDetails

:

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 alınan: http://developer.android.com/google/play/billing/billing_integrate.html#Purchase

:

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

kod alınan

+0

Teşekkür ederim, ancak JSON yanıtı, orijinal soruda bahsettiğim 3 öğeyi sağlamıyor. –