【发布时间】:2021-03-30 03:59:36
【问题描述】:
我在我的应用程序中放置了一些插页式广告,当我单击按钮进入新活动时,广告就会放置在其中。 但是,我无法在广告还在加载的时候进入活动,有时广告会在一段时间后出现,因此在此期间我无法进入目标活动。
有没有办法让插页式广告快速出现,或者有什么解决方案让用户不会认为我的应用有错误?
这是我的代码:
loadInterstitial();
findViewById(R.id.btn2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (interstitialAd !=null) {
interstitialAd.show(MainActivity.this);
interstitialAd.setFullScreenContentCallback(new FullScreenContentCallback(){
@Override
public void onAdDismissedFullScreenContent() {
// Saat iklan ditutup
loadInterstitial();
startActivity(new Intent(MainActivity.this, Tips.class));
}
@Override
public void onAdFailedToShowFullScreenContent(AdError adError) {
// Saat iklan gagal muncul
Toast.makeText(getApplicationContext(), getString(R.string.on_ad_failed_show_fs), Toast.LENGTH_SHORT).show();
}
@Override
public void onAdShowedFullScreenContent() {
// saat iklan sudah muncul
interstitialAd = null;
}
});
}
}
});
private void loadInterstitial() {
InterstitialAd.load(this, "ca-app-pub-0420793xxxxxxx/xxxxxx", new AdRequest.Builder().build(),
new InterstitialAdLoadCallback() {
@Override
public void onAdLoaded(@NonNull InterstitialAd interstitial) {
// Saat iklan berhasil dimuat
interstitialAd = interstitial;
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
// Saat iklan gagal dimuat
interstitialAd = null;
startActivity(new Intent(MainActivity.this, Tips.class));
Toast.makeText(getApplicationContext(), getString(R.string.on_ad_failed_to_load) + loadAdError.getMessage(),
Toast.LENGTH_SHORT).show();
}
});
}
【问题讨论】: