|
|
|
|
@@ -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,44 +508,58 @@ 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);
|
|
|
|
|
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));
|
|
|
|
|
// 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))) {
|
|
|
|
|
SharePreUtils.addRelation(String.valueOf(adsInfoBean.getAdResourceId()), String.valueOf(2));
|
|
|
|
|
UploadADBean.RecordsBean recordsBean = new UploadADBean.RecordsBean();
|
|
|
|
|
recordsBean.setAdResourceId(adsInfoBean.getAdResourceId());
|
|
|
|
|
recordsBean.setType(2);
|
|
|
|
|
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())){
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
LogUtils.loge("==============resid" + adsInfoBean.getAdResourceId());
|
|
|
|
|
}
|
|
|
|
|
// }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(!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);
|
|
|
|
|
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();
|
|
|
|
|
recordsBean.setAdResourceId(adsInfoBean.getAdResourceId());
|
|
|
|
|
recordsBean.setType(1);
|
|
|
|
|
uploadAdList.add(recordsBean);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LogUtils.loge("==============resid"+adsInfoBean.getAdResourceId());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|