fix: 修复开屏广告无响应的问题

This commit is contained in:
chenjuntao
2023-05-24 14:53:05 +08:00
parent 6edd9f2204
commit c4449db90a
3 changed files with 23 additions and 22 deletions

View File

@ -474,6 +474,8 @@ public class MainActivity extends BaseActivity {
protected void onDestroy() {
super.onDestroy();
if (mStartUpAdProvider != null) mStartUpAdProvider.cancelStartUpAd(this);
handler.removeCallbacksAndMessages(null);
releaseExoSourceCache();
}
@ -500,7 +502,6 @@ public class MainActivity extends BaseActivity {
if (!showAd) {
hideStartUp();
hideStartUpAd();
hideSDKStartUpAd();
return;
}
final StartupAdEntity startUp = AdHelper.getStartUp();
@ -612,16 +613,10 @@ public class MainActivity extends BaseActivity {
startAdContainer.setVisibility(View.GONE);
ExtensionsKt.removeFromParent(startAdContainer);
}
checkDialog();
}
private void hideSDKStartUpAd() {
showAd = false;
getIntent().putExtra(SHOW_AD, false);
View startAdContainer = findViewById(R.id.sdkStartAdContainer);
if (startAdContainer != null) {
startAdContainer.setVisibility(View.GONE);
ExtensionsKt.removeFromParent(startAdContainer);
View startSdkAdContainer = findViewById(R.id.sdkStartAdContainer);
if (startSdkAdContainer != null) {
startSdkAdContainer.setVisibility(View.GONE);
ExtensionsKt.removeFromParent(startSdkAdContainer);
if (mStartUpAdProvider != null) mStartUpAdProvider.cancelStartUpAd(this);
}
checkDialog();
@ -687,7 +682,7 @@ public class MainActivity extends BaseActivity {
FrameLayout adsFl = findViewById(R.id.adsFl);
if (mStartUpAdProvider != null) {
mStartUpAdProvider.initStartUpAd(startAdContainer, adsFl, showAd, () -> {
hideSDKStartUpAd();
hideStartUpAd();
return null;
});
}