1.上报接口需求由0-资源下载完成1-app下载完成2-app安装完成更改为增加3-app已存在,0改为图片下载完成,1改为视频下载完成,上报字段添加dtime
2.Shareprerence删除key未删除成功更正 3.取消上报接口 原1-app下载完成
This commit is contained in:
@@ -642,9 +642,9 @@ public boolean onGenericMotionEvent(MotionEvent event) {
|
||||
LogUtils.loge("onMessageEvent===>"+event.action);
|
||||
if(MessageEvent.ACTION_UPADATE_DATA_SOURCE.equals(event.action)) {
|
||||
ADManager.getInstance().updateDownloadTaskBeanTable();
|
||||
if(isNetworkAvailable()&&ADManager.getInstance().checkTaskQueueClear()){
|
||||
if(isNetworkAvailable()){
|
||||
ArrayList<UploadADBean.RecordsBean> uploadAds = ADManager.getInstance().getUploadAds();
|
||||
if(uploadAds.size()>1){
|
||||
if(uploadAds.size()>0){
|
||||
if(downLoadAdPresenter==null){
|
||||
downLoadAdPresenter = new DownLoadAdPresenter(new AppnetCallback() {
|
||||
@Override
|
||||
|
||||
@@ -82,12 +82,13 @@ public class SharePreUtils {
|
||||
for (Map<String, Object> map : dataList) {
|
||||
if (map != null) {
|
||||
// 使用remove方法删除指定键
|
||||
if(!map.containsKey(keyToRemove)){
|
||||
if(!map.containsValue(keyToRemove)){
|
||||
current.add(map);
|
||||
}
|
||||
}
|
||||
}
|
||||
dataList=current;
|
||||
//LogUtils.loge("removeKeyFromAllMaps current()"+current.size());
|
||||
}
|
||||
|
||||
public static void resetDataList(){
|
||||
|
||||
@@ -130,6 +130,7 @@ public class ADManager implements DownLoadManeger.DownloadListener {
|
||||
oldfile.delete();
|
||||
}
|
||||
}else {
|
||||
//todo SharePreUtils.addRelation(String.valueOf(aDInfo.getAdResourceId()),String.valueOf(0));
|
||||
LogUtils.loge("广告位仅换apk不换图 fresh apk not fresh img,dont delete img but download");
|
||||
}
|
||||
}
|
||||
@@ -338,7 +339,7 @@ public class ADManager implements DownLoadManeger.DownloadListener {
|
||||
|
||||
}else {
|
||||
LogUtils.loge("app已安装");
|
||||
|
||||
SharePreUtils.addRelation(String.valueOf(adinfo.getAdResourceId()),String.valueOf(3));
|
||||
}
|
||||
}else {
|
||||
LogUtils.loge("没有app任务");
|
||||
@@ -409,7 +410,7 @@ public class ADManager implements DownLoadManeger.DownloadListener {
|
||||
EventBusUtils.postMsg(new MessageEvent(MessageEvent.ACTION_UPADATE_DATA_SOURCE));
|
||||
}
|
||||
},1000*5);
|
||||
|
||||
EventBusUtils.postMsg(new MessageEvent(MessageEvent.ACTION_UPADATE_DATA_SOURCE));
|
||||
}else{
|
||||
EventBusUtils.postMsg(new MessageEvent(MessageEvent.ACTION_UPADATE_DATA_SOURCE));
|
||||
}
|
||||
@@ -507,23 +508,49 @@ public class ADManager implements DownLoadManeger.DownloadListener {
|
||||
AdsInfoBean adsInfoBean = adsInfoBeanList.get(i);
|
||||
String appUrl=adsInfoBean.getAppUrl();
|
||||
if(!TextUtils.isEmpty(adsInfoBean.getAppUrl())){
|
||||
int lastIndex = appUrl.lastIndexOf("/");
|
||||
String fileName=lastIndex==-1?appUrl:appUrl.substring(lastIndex+1);
|
||||
String filePath = FileUtil.getBakPath(mContext,1)+"/"+fileName;
|
||||
String tmpFilePath = FileUtil.getBakPath(mContext, 1) + "/" + fileName + "-tmp";
|
||||
File tmpFile=new File(tmpFilePath);
|
||||
File file =new File(filePath);
|
||||
// int lastIndex = appUrl.lastIndexOf("/");
|
||||
// String fileName=lastIndex==-1?appUrl:appUrl.substring(lastIndex+1);
|
||||
// String filePath = FileUtil.getBakPath(mContext,1)+"/"+fileName;
|
||||
// String tmpFilePath = FileUtil.getBakPath(mContext, 1) + "/" + fileName + "-tmp";
|
||||
// File tmpFile=new File(tmpFilePath);
|
||||
// File file =new File(filePath);
|
||||
if((PakageInstallUtil.checkAppInstall(mContext,adsInfoBean.getInfo()))&& !PakageInstallUtil.checkAppUpdate(mContext,adsInfoBean.getInfo(),(int) adsInfoBean.getAppVersion())) {
|
||||
if (!SharePreUtils.filterByKeyValue(String.valueOf(adsInfoBean.getAdResourceId()), String.valueOf(2))) {
|
||||
LogUtils.loge("===================="+i);
|
||||
SharePreUtils.addRelation(String.valueOf(adsInfoBean.getAdResourceId()), String.valueOf(2));
|
||||
UploadADBean.RecordsBean recordsBean = new UploadADBean.RecordsBean();
|
||||
recordsBean.setAdResourceId(adsInfoBean.getAdResourceId());
|
||||
if (SharePreUtils.filterByKeyValue(String.valueOf(adsInfoBean.getAdResourceId()), String.valueOf(3))) {//考虑到3为app已安装 analysisResInfo
|
||||
recordsBean.setType(3);
|
||||
} else {
|
||||
recordsBean.setType(2);
|
||||
}
|
||||
uploadAdList.add(recordsBean);
|
||||
}
|
||||
LogUtils.loge("==============resid" + adsInfoBean.getAdResourceId());
|
||||
}else if(file.exists()||(tmpFile.exists()&&tmpFile.length()==adsInfoBean.getAppSize())){
|
||||
}
|
||||
// }else if(file.exists()||(tmpFile.exists()&&tmpFile.length()==adsInfoBean.getAppSize())){
|
||||
// if(!SharePreUtils.filterByKeyValue(String.valueOf(adsInfoBean.getAdResourceId()),String.valueOf(1))){
|
||||
// SharePreUtils.addRelation(String.valueOf(adsInfoBean.getAdResourceId()),String.valueOf(1));
|
||||
// UploadADBean.RecordsBean recordsBean = new UploadADBean.RecordsBean();
|
||||
// recordsBean.setAdResourceId(adsInfoBean.getAdResourceId());
|
||||
// recordsBean.setType(1);
|
||||
// uploadAdList.add(recordsBean);
|
||||
// }
|
||||
// }
|
||||
}
|
||||
if(!TextUtils.isEmpty(adsInfoBean.getLocalFilePath())){
|
||||
File file = new File(adsInfoBean.getLocalFilePath());
|
||||
File tmpFile=new File(adsInfoBean.getLocalFilePath()+"-tmp");
|
||||
if(file.exists()||(tmpFile.exists()&&tmpFile.length()==adsInfoBean.getAdSize())){
|
||||
if(ADTYPE_IMAGE.equalsIgnoreCase(adsInfoBean.getAdType())){
|
||||
if(!SharePreUtils.filterByKeyValue(String.valueOf(adsInfoBean.getAdResourceId()),String.valueOf(0))){
|
||||
SharePreUtils.addRelation(String.valueOf(adsInfoBean.getAdResourceId()),String.valueOf(0));
|
||||
UploadADBean.RecordsBean recordsBean = new UploadADBean.RecordsBean();
|
||||
recordsBean.setAdResourceId(adsInfoBean.getAdResourceId());
|
||||
recordsBean.setType(0);
|
||||
uploadAdList.add(recordsBean);
|
||||
}
|
||||
}else if(ADTYPE_VIDEO.equalsIgnoreCase(adsInfoBean.getAdType())){
|
||||
if(!SharePreUtils.filterByKeyValue(String.valueOf(adsInfoBean.getAdResourceId()),String.valueOf(1))){
|
||||
SharePreUtils.addRelation(String.valueOf(adsInfoBean.getAdResourceId()),String.valueOf(1));
|
||||
UploadADBean.RecordsBean recordsBean = new UploadADBean.RecordsBean();
|
||||
@@ -532,19 +559,7 @@ public class ADManager implements DownLoadManeger.DownloadListener {
|
||||
uploadAdList.add(recordsBean);
|
||||
}
|
||||
}
|
||||
}
|
||||
if(!TextUtils.isEmpty(adsInfoBean.getLocalFilePath())){
|
||||
File file = new File(adsInfoBean.getLocalFilePath());
|
||||
File tmpFile=new File(adsInfoBean.getLocalFilePath()+"-tmp");
|
||||
if(file.exists()||(tmpFile.exists()&&tmpFile.length()==adsInfoBean.getAdSize())){
|
||||
if(!SharePreUtils.filterByKeyValue(String.valueOf(adsInfoBean.getAdResourceId()),String.valueOf(0))){
|
||||
LogUtils.loge("===================="+i);
|
||||
SharePreUtils.addRelation(String.valueOf(adsInfoBean.getAdResourceId()),String.valueOf(0));
|
||||
UploadADBean.RecordsBean recordsBean = new UploadADBean.RecordsBean();
|
||||
recordsBean.setAdResourceId(adsInfoBean.getAdResourceId());
|
||||
recordsBean.setType(0);
|
||||
uploadAdList.add(recordsBean);
|
||||
}
|
||||
|
||||
LogUtils.loge("==============resid"+adsInfoBean.getAdResourceId());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@ public class UploadADBean {
|
||||
|
||||
private String mac;
|
||||
private String cpu;
|
||||
private String dtime;
|
||||
private List<RecordsBean> records;
|
||||
|
||||
public String getMac() {
|
||||
@@ -38,6 +39,14 @@ public class UploadADBean {
|
||||
this.records = records;
|
||||
}
|
||||
|
||||
public String getDtime() {
|
||||
return dtime;
|
||||
}
|
||||
|
||||
public void setDtime(String dtime) {
|
||||
this.dtime = dtime;
|
||||
}
|
||||
|
||||
public static class RecordsBean {
|
||||
/**
|
||||
* adId : 494
|
||||
|
||||
@@ -39,6 +39,7 @@ public class DownLoadAdPresenter {
|
||||
uploadADBean.setCpu(cpuId);
|
||||
uploadADBean.setMac(DeviceUtil.getEthernetMac());
|
||||
uploadADBean.setRecords(recordsBeans);
|
||||
uploadADBean.setDtime(String.valueOf(System.currentTimeMillis()));
|
||||
biz.postDownloadAd(uploadADBean, new OnBaseListener() {
|
||||
@Override
|
||||
public void onResponse(String result) {
|
||||
|
||||
Reference in New Issue
Block a user