From 0a1336cd2b95126d66d6f3126cb48a446cdbfad1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 22 十二月 2021 10:56:46 +0800 Subject: [PATCH] 抖音相关SDK集成 --- app/src/com/hanju/video/app/ui/main/MainActivity.java | 95 +++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 91 insertions(+), 4 deletions(-) diff --git a/app/src/com/hanju/video/app/ui/main/MainActivity.java b/app/src/com/hanju/video/app/ui/main/MainActivity.java index fd2d56b..1882935 100644 --- a/app/src/com/hanju/video/app/ui/main/MainActivity.java +++ b/app/src/com/hanju/video/app/ui/main/MainActivity.java @@ -6,13 +6,22 @@ import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.ActivityInfo; +import android.os.Build; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.widget.RadioButton; import android.widget.RadioGroup; +import android.widget.Toast; import com.hanju.lib.library.util.FragmentSwitchHelper; +import com.hanju.video.app.entity.ad.AdPositionEnum; +import com.hanju.video.app.ui.media.VideoDetailActivity; +import com.hanju.video.app.util.ad.AdUtil; +import com.hanju.video.app.util.ad.CSJADConstant; +import com.hanju.video.app.util.ad.FullVideoAdManager; +import com.hanju.video.app.util.ad.GDTADConstant; +import com.hanju.video.app.util.ad.IntertitialAdUtil; import com.umeng.socialize.UMShareAPI; import com.hanju.video.app.R; import com.hanju.video.app.ui.BaseActivity; @@ -21,6 +30,7 @@ import com.hanju.video.app.util.ui.ExitDialog; import com.hanju.video.app.util.ui.StatusBarUtil; import com.hanju.update.appupdate.AppUpdate; +import com.video.youth.util.YouthUtil; import java.io.BufferedReader; import java.io.InputStreamReader; @@ -65,7 +75,7 @@ Context.MODE_PRIVATE); StatusBarUtil.init(this); - initialer.run(); +// initialer.run(); mFragmentSwitchHelper = FragmentSwitchHelper.create( R.id.fl_main_fragment_container, getSupportFragmentManager(), @@ -117,6 +127,14 @@ @Override public void onResume() { super.onResume(); + if (YouthUtil.isOpenYouthMode(getApplicationContext())) { + findViewById(R.id.rb_nav_discover).setVisibility(View.GONE); + findViewById(R.id.rb_nav_category).setVisibility(View.GONE); + } else { + findViewById(R.id.rb_nav_discover).setVisibility(View.VISIBLE); + findViewById(R.id.rb_nav_category).setVisibility(View.VISIBLE); + } + } @Override @@ -160,13 +178,82 @@ ExitDialog exitDialog = null; ExitDialog.Builder exitDialogBuilder = null; + boolean showFullAd = false; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { - if (exitDialog != null) { - exitDialogBuilder.showAd(); - exitDialog.show(); + + //exit + AdUtil.AD_TYPE adType = AdUtil.getAdType(getApplicationContext(), AdPositionEnum.exitAppFullvideo); + if (adType != null) { + + if (showFullAd) { + finish(); + return true; + } + + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT_WATCH) { + adType = AdUtil.AD_TYPE.gdt; + } + + + if (adType == AdUtil.AD_TYPE.csj) { + FullVideoAdManager.getInstance().loadAd(MainActivity.this, AdUtil.AD_TYPE.csj, CSJADConstant.APP_EXIT_FULL_VIDEO, new FullVideoAdManager.IFullVideoAdListener() { + @Override + public void onFail(String msg) { + showFullAd = true; + runOnUiThread(new Runnable() { + @Override + public void run() { + Toast.makeText(getApplicationContext(), "鍐嶆寜涓�娆¢��鍑哄簲鐢�", Toast.LENGTH_SHORT).show(); + } + }); + } + + @Override + public void onFinish() { + showFullAd = true; + runOnUiThread(new Runnable() { + @Override + public void run() { + MainActivity.this.finish(); + } + }); + } + + }); + } else { + FullVideoAdManager.getInstance().loadAd(MainActivity.this, AdUtil.AD_TYPE.gdt, GDTADConstant.APP_EXIT_FULL_VIDEO, new FullVideoAdManager.IFullVideoAdListener() { + @Override + public void onFail(String msg) { + showFullAd = true; + runOnUiThread(new Runnable() { + @Override + public void run() { + Toast.makeText(getApplicationContext(), "鍐嶆寜涓�娆¢��鍑哄簲鐢�", Toast.LENGTH_SHORT).show(); + } + }); + } + + @Override + public void onFinish() { + showFullAd = true; + runOnUiThread(new Runnable() { + @Override + public void run() { + MainActivity.this.finish(); + } + }); + } + + }); + } + } else { + if (exitDialog != null) { + exitDialogBuilder.showAd(); + exitDialog.show(); + } } return true; } -- Gitblit v1.8.0