Mat*_*ins 9 android google-analytics in-app-purchase easytracker
根据适用于Android的Google Analytics电子商务指南,我需要使用该Tracker.sendTransaction方法来跟踪购买情况.所需的三条信息是购买价格,总税金和运费(所有多头).但是,通过进行应用内购买提供的响应不会提供这些数据.
我错过了什么吗?这些信息实际上是否已归还?我在哪里可以找到他们设置它们?
您可以使用getSkuDetails方法获取有关所有产品的信息:
\n\nArrayList<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);\nRun 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}\nRun Code Online (Sandbox Code Playgroud)\n\n代码取自:http ://developer.android.com/google/play/billing/billing_integrate.html#Purchase
\n| 归档时间: |
|
| 查看次数: |
397 次 |
| 最近记录: |