9

Android 向けの Google アナリティクス e コマース ガイドによると、このTracker.sendTransaction方法を使用して購入を追跡する必要があります。必要な 3 つの情報は、購入価格、合計税、および配送料 (すべてロング) です。ただし、アプリ内購入から提供される応答では、このデータは提供されません。

何か不足していますか?これらの情報は実際に返されますか? それらを設定するには、どこでそれらを見つけることができますか?

4

1 に答える 1

1

getSkuDetails メソッドを使用して、すべての製品に関する情報を取得できます。

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

から取得したコード: http://developer.android.com/google/play/billing/billing_integrate.html#QueryDetails

購入後に返されたデータを調べることで、ユーザーが購入した製品がわかります。

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

から取得したコード: http://developer.android.com/google/play/billing/billing_integrate.html#Purchase

于 2014-02-24T10:20:13.380 に答える