1.广告位上报接口和对已上报进行Sharedference存储
2.对广告位更新资源对Sharedference进行清除
This commit is contained in:
@@ -30,6 +30,7 @@ import androidx.recyclerview.widget.RecyclerView;
|
||||
import androidx.recyclerview.widget.StaggeredGridLayoutManager;
|
||||
|
||||
import com.android.MXQConfig;
|
||||
import com.android.SharePreUtils;
|
||||
import com.android.api.encrytion.UtilEncrypt;
|
||||
import com.android.database.lib.AdsInfoBean;
|
||||
import com.android.database.lib.AppBean;
|
||||
@@ -41,6 +42,9 @@ import com.android.monitor.DataBeeObserver;
|
||||
import com.android.nebulasdk.ADManager;
|
||||
import com.android.nebulasdk.AppManager;
|
||||
import com.android.nebulasdk.bean.FavNaviBean;
|
||||
import com.android.nebulasdk.bean.UploadADBean;
|
||||
import com.android.nebulasdk.presenter.DownLoadAdPresenter;
|
||||
import com.android.nebulasdk.presenter.callback.AppnetCallback;
|
||||
import com.android.util.GsonUtil;
|
||||
import com.android.util.IntentUtil;
|
||||
import com.android.util.LogUtils;
|
||||
@@ -102,6 +106,7 @@ public class Launcher extends FragmentActivity implements SplashView.SplashAdLi
|
||||
/**闪屏界面是否结束*/
|
||||
private boolean isSplashEnd=false;
|
||||
private SplashView mSplashView;
|
||||
private DownLoadAdPresenter downLoadAdPresenter;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
@@ -637,6 +642,45 @@ 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()){
|
||||
ArrayList<UploadADBean.RecordsBean> uploadAds = ADManager.getInstance().getUploadAds();
|
||||
if(uploadAds.size()>1){
|
||||
if(downLoadAdPresenter==null){
|
||||
downLoadAdPresenter = new DownLoadAdPresenter(new AppnetCallback() {
|
||||
@Override
|
||||
public void onResult(Object data) {
|
||||
LogUtils.loge("DownLoadAdPresenter result="+String.valueOf(data));
|
||||
SharePreUtils.savePreference();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onViewFailureString(int code, String message) {
|
||||
LogUtils.loge("DownLoadAdPresenter onViewFailureString="+message);
|
||||
SharePreUtils.resetDataList();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExceptionFailure(String message) {
|
||||
LogUtils.loge("DownLoadAdPresenter onExceptionFailure="+message);
|
||||
SharePreUtils.resetDataList();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onServerFailure(int code, String message) {
|
||||
LogUtils.loge("DownLoadAdPresenter onServerFailure="+message+"code="+code);
|
||||
SharePreUtils.resetDataList();
|
||||
}
|
||||
});
|
||||
}
|
||||
try {
|
||||
downLoadAdPresenter.postDownLoadAds(Launcher.this,uploadAds);
|
||||
} catch (Exception e) {
|
||||
LogUtils.loge("downLoadAdPresenter net request error"+e.getMessage());
|
||||
SharePreUtils.resetDataList();
|
||||
//throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
handler.removeCallbacks(runnable);
|
||||
handler.postDelayed(runnable,1000*5);
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.util.Log;
|
||||
|
||||
import com.android.SharePreUtils;
|
||||
import com.android.monitor.DataBeeObserver;
|
||||
import com.android.nebulasdk.ADManager;
|
||||
import com.android.nebulasdk.AppManager;
|
||||
@@ -27,7 +28,7 @@ public class MyApplication extends Application {
|
||||
DataBeeObserver.init(getApplicationContext());
|
||||
AppManager.init(getApplicationContext());
|
||||
ADManager.init(getApplicationContext());
|
||||
|
||||
SharePreUtils.getInstance(getApplicationContext());
|
||||
AdConfig config = new AdConfig.Builder()
|
||||
.isDebug(false)//是否开始 debug 模式,开启会打印更多log,供开发调试
|
||||
.productName("aike")//正式发版时使用正式的PN
|
||||
|
||||
Reference in New Issue
Block a user