1.广告位上报接口和对已上报进行Sharedference存储

2.对广告位更新资源对Sharedference进行清除
This commit is contained in:
2025-11-21 19:29:53 +08:00
parent 7c9a2c44fd
commit ecdbb788f5
12 changed files with 402 additions and 4 deletions

View File

@@ -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);

View File

@@ -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