在Android上跟踪购买时,我在哪里可以获得商品价格,总税金和运费?

Mat*_*ins 9 android google-analytics in-app-purchase easytracker

根据适用于AndroidGoogle Analytics电子商务指南,我需要使用该Tracker.sendTransaction方法来跟踪购买情况.所需的三条信息是购买价格,总税金和运费(所有多头).但是,通过进行应用内购买提供的响应不会提供这些数据.

我错过了什么吗?这些信息实际上是否已归还?我在哪里可以找到他们设置它们?

Tom*_*che 1

您可以使用getSkuDetails方法获取有关所有产品的信息:

\n\n
ArrayList<String> skuList = new ArrayList<String> ();\nskuList.add("premiumUpgrade");\nskuList.add("gas");\nBundle querySkus = new Bundle();\nquerySkus.putStringArrayList(\xe2\x80\x9cITEM_ID_LIST\xe2\x80\x9d, skuList);\n\nBundle skuDetails = mService.getSkuDetails(3, getPackageName(), "inapp", querySkus);\n
Run Code Online (Sandbox Code Playgroud)\n\n

代码取自:http ://developer.android.com/google/play/billing/billing_integrate.html#QueryDetails

\n\n

通过查看购买后返回的数据即可知道用户购买了哪些产品:

\n\n
@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) { \n   if (requestCode == 1001) {           \n      int responseCode = data.getIntExtra("RESPONSE_CODE", 0);\n      String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");\n      String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE");\n\n      if (resultCode == RESULT_OK) {\n         try {\n            JSONObject jo = new JSONObject(purchaseData);\n            String sku = jo.getString("productId");\n            // TODO: query getSkuDetails() and find the matching product\n            alert("You have bought the " + sku + ". Excellent choice, \n               adventurer!");\n          }\n          catch (JSONException e) {\n             alert("Failed to parse purchase data.");\n             e.printStackTrace();\n          }\n      }\n   }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

代码取自:http ://developer.android.com/google/play/billing/billing_integrate.html#Purchase

\n