接入MTA SDK

This commit is contained in:
huangzhuanghua
2016-06-15 17:24:36 +08:00
parent 30b57fd31d
commit daccb1aaa0
39 changed files with 330 additions and 455 deletions

View File

@ -37,6 +37,7 @@ import android.widget.Toast;
import com.gh.common.constant.Config;
import com.gh.common.constant.Constants;
import com.gh.common.util.DataUtils;
import com.gh.common.util.DialogUtils;
import com.gh.common.util.DisplayUtils;
import com.gh.common.util.FileUtils;
@ -63,7 +64,6 @@ import com.gh.gamecenter.eventbus.EBPutUrl;
import com.gh.gamecenter.eventbus.EBRedDot;
import com.gh.gamecenter.manager.DataCollectionManager;
import com.gh.gamecenter.manager.PackageManager;
import com.tendcloud.tenddata.TCAgent;
import java.io.File;
import java.util.ArrayList;
@ -544,7 +544,7 @@ public class DownloadDialog {
Map<String, Object> kv6 = new HashMap<String, Object>();
kv6.put("操作", "点击插件化安装完成");
TCAgent.onEvent(context, "插件化", gameName, kv6);
DataUtils.onEvent(context, "插件化", gameName, kv6);
String path = entryMap.get(apkEntity.getUrl()).getPath();
if (FileUtils.isEmptyFile(path)) {
@ -606,38 +606,38 @@ public class DownloadDialog {
Map<String, Object> kv = new HashMap<String, Object>();
kv.put("版本", apkEntity.getPlatform());
kv.put("状态", "下载开始");
TCAgent.onEvent(context, "游戏下载", gameName, kv);
DataUtils.onEvent(context, "游戏下载", gameName, kv);
Map<String, Object> kv2 = new HashMap<String, Object>();
kv2.put("版本", apkEntity.getPlatform());
kv2.put("状态", "下载开始");
kv2.put("位置", entrance + "-开始");
TCAgent.onEvent(context, "游戏下载位置", gameName, kv2);
DataUtils.onEvent(context, "游戏下载位置", gameName, kv2);
Map<String, Object> kv3 = new HashMap<String, Object>();
kv3.put(entrance, "下载数");
kv3.put(entrance, "下载开始");
TCAgent.onEvent(context, "应用数据", gameName, kv3);
DataUtils.onEvent(context, "应用数据", gameName, kv3);
if ("主页-最新插件".equals(entrance)) {
Map<String, Object> kv4 = new HashMap<String, Object>();
kv4.put(gameName, "下载数");
TCAgent.onEvent(context, "主页数据", "最新插件", kv4);
DataUtils.onEvent(context, "主页数据", "最新插件", kv4);
} else if ("主页-热门卡牌".equals(entrance)) {
Map<String, Object> kv4 = new HashMap<String, Object>();
kv4.put(gameName, "下载数");
TCAgent.onEvent(context, "主页数据", "热门卡牌", kv4);
DataUtils.onEvent(context, "主页数据", "热门卡牌", kv4);
} else if ("主页-新测卡牌".equals(entrance)) {
Map<String, Object> kv4 = new HashMap<String, Object>();
kv4.put(gameName, "下载数");
TCAgent.onEvent(context, "主页数据", "新测卡牌", kv4);
DataUtils.onEvent(context, "主页数据", "新测卡牌", kv4);
}
if (entrance.contains("游戏详情")) {
Map<String, Object> kv5 = new HashMap<String, Object>();
kv5.put("下载", "下载量");
kv5.put("下载", apkEntity.getPlatform());
TCAgent.onEvent(context, "插件数据", gameName, kv5);
DataUtils.onEvent(context, "插件数据", gameName, kv5);
}
Map<String, Object> map = new HashMap<String, Object>();
@ -650,18 +650,14 @@ public class DownloadDialog {
map.put("from", entrance);
map.put("network", NetworkUtils.getConnectedType(context));
map.put("createdOn", System.currentTimeMillis() / 1000);
DataCollectionManager.onEvent(context, "download",
map);
DataCollectionManager.onEvent(context, "download", map);
DownloadEntry entry = new DownloadEntry();
entry.setUrl(apkEntity.getUrl());
entry.setName(gameName);
entry.setPath(FileUtils.getDownloadPath(
context,
MD5Utils.getContentMD5(gameName + "_"
+ System.currentTimeMillis())
+ ".apk"));
entry.setPath(FileUtils.getDownloadPath(context,
MD5Utils.getContentMD5(gameName + "_" + System.currentTimeMillis()) + ".apk"));
HashMap<String, String> meta = new HashMap<String, String>();
meta.put("ETag", apkEntity.getEtag());
meta.put("icon", gameIcon);
@ -680,12 +676,10 @@ public class DownloadDialog {
statusMap.put(entry.getUrl(), "downloading");
} else {
Toast.makeText(context, msg, Toast.LENGTH_SHORT)
.show();
Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
}
} else {
String status = viewHolder.download_item_tv_status
.getText().toString();
String status = viewHolder.download_item_tv_status.getText().toString();
Utils.log("status = " + status);
if ("继续".equals(status)) {
statusMap.put(apkEntity.getUrl(), "downloading");
@ -751,7 +745,7 @@ public class DownloadDialog {
} else if ("启动".equals(status)) {
Map<String, Object> kv = new HashMap<String, Object>();
kv.put("版本", apkEntity.getPlatform());
TCAgent.onEvent(context, "游戏启动", gameName, kv);
DataUtils.onEvent(context, "游戏启动", gameName, kv);
PackageUtils.launchApplicationByPackageName(
context, apkEntity.getPackageName());
@ -763,67 +757,56 @@ public class DownloadDialog {
Map<String, Object> kv = new HashMap<String, Object>();
kv.put("版本", apkEntity.getPlatform());
kv.put("状态", "下载开始");
TCAgent.onEvent(context, "游戏下载", gameName, kv);
DataUtils.onEvent(context, "游戏下载", gameName, kv);
Map<String, Object> kv2 = new HashMap<String, Object>();
kv2.put("版本", apkEntity.getPlatform());
kv2.put("状态", "下载开始");
kv2.put("位置", entrance + "-开始");
TCAgent.onEvent(context, "游戏下载位置", gameName,
kv2);
DataUtils.onEvent(context, "游戏下载位置", gameName, kv2);
Map<String, Object> kv3 = new HashMap<String, Object>();
kv3.put(entrance, "下载数");
kv3.put(entrance, "下载开始");
TCAgent.onEvent(context, "应用数据", gameName, kv3);
DataUtils.onEvent(context, "应用数据", gameName, kv3);
if ("主页-最新插件".equals(entrance)) {
Map<String, Object> kv4 = new HashMap<String, Object>();
kv4.put(gameName, "下载数");
TCAgent.onEvent(context, "主页数据", "最新插件",
kv4);
DataUtils.onEvent(context, "主页数据", "最新插件", kv4);
} else if ("主页-热门卡牌".equals(entrance)) {
Map<String, Object> kv4 = new HashMap<String, Object>();
kv4.put(gameName, "下载数");
TCAgent.onEvent(context, "主页数据", "热门卡牌",
kv4);
DataUtils.onEvent(context, "主页数据", "热门卡牌", kv4);
} else if ("主页-新测卡牌".equals(entrance)) {
Map<String, Object> kv4 = new HashMap<String, Object>();
kv4.put(gameName, "下载数");
TCAgent.onEvent(context, "主页数据", "新测卡牌",
kv4);
DataUtils.onEvent(context, "主页数据", "新测卡牌", kv4);
}
if (entrance.contains("游戏详情")) {
Map<String, Object> kv5 = new HashMap<String, Object>();
kv5.put("下载", "下载开始");
kv5.put("下载", apkEntity.getPlatform());
TCAgent.onEvent(context, "插件数据", gameName,
kv5);
DataUtils.onEvent(context, "插件数据", gameName, kv5);
}
Map<String, Object> kv6 = new HashMap<String, Object>();
kv6.put("下载", "下载开始");
kv6.put("版本", apkEntity.getPlatform());
TCAgent.onEvent(context, "插件化", gameName, kv6);
DataUtils.onEvent(context, "插件化", gameName, kv6);
Map<String, Object> map = new HashMap<String, Object>();
map.put("game", gameName);
map.put("method", "插件化");
map.put("platform",
PlatformUtils
.getInstance(context)
.getPlatformName(
apkEntity.getPlatform()));
map.put("platform", PlatformUtils.getInstance(context)
.getPlatformName(apkEntity.getPlatform()));
map.put("status", "开始");
map.put("location", mlocation);
map.put("from", entrance);
map.put("network",
NetworkUtils.getConnectedType(context));
map.put("createdOn",
System.currentTimeMillis() / 1000);
DataCollectionManager.onEvent(context,
"download", map);
map.put("network", NetworkUtils.getConnectedType(context));
map.put("createdOn", System.currentTimeMillis() / 1000);
DataCollectionManager.onEvent(context, "download", map);
DownloadEntry entry = new DownloadEntry();
@ -881,8 +864,7 @@ public class DownloadDialog {
&& downloadEntry.getMeta().get("isPlugin") != null) {
Map<String, Object> kv6 = new HashMap<String, Object>();
kv6.put("操作", "点击安装完成");
TCAgent.onEvent(context, "插件化",
downloadEntry.getName(), kv6);
DataUtils.onEvent(context, "插件化", downloadEntry.getName(), kv6);
}
String path = entryMap.get(apkEntity.getUrl())
.getPath();