要实现AdMob插页广告自动关闭的功能,可以使用以下代码示例:
首先,在你的项目中添加AdMob依赖库。在build.gradle文件中的dependencies部分添加以下代码:
implementation 'com.google.android.gms:play-services-ads:20.4.0'
接下来,在你的Activity中添加以下代码来显示AdMob插页广告:
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.InterstitialAd;
public class MainActivity extends AppCompatActivity {
private InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建插页广告对象
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("your_ad_unit_id");
// 加载插页广告
mInterstitialAd.loadAd(new AdRequest.Builder().build());
// 设置插页广告的监听器
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
// 当插页广告加载完成时,显示广告
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}
@Override
public void onAdClosed() {
// 当插页广告关闭时,重新加载广告
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
});
}
}
在上面的代码中,"your_ad_unit_id"需要替换为你的AdMob广告单元ID。当插页广告加载完成时,会自动显示广告。当广告关闭后,会重新加载广告以备下次显示。
请注意,为了使插页广告能够显示,请确保你已经在AdMob网站上创建了相应的广告单元,并且已经在你的AndroidManifest.xml文件中声明了必要的权限和元数据。
希望对你有帮助!