【发布时间】:2022-06-13 18:04:17
【问题描述】:
我对 Admob 插页式代码在我的应用程序中的实现方式是否正确存在疑问。
目的是在按下 MainActivity 中的按钮打开 Activity 2 时显示插页式广告。
示例 MainActivity(按钮)
public void page1(View view)
{
Intent i = new Intent (this, activity2.class);
startActivity(i);
if (mInterstitialAd != null ) {
mInterstitialAd.show(this);
}
}
代码运行良好,但它是否正确?
另一个与节目相关的问题(...): 我看过这两个版本
mInterstitialAd.show(this);
or
mInterstitialAd.show(MainActivity.this);
哪个最好?
对不起,我刚开始,有点迷茫。
感谢您的回答。
【问题讨论】:
-
是的,它的正确实现方式。您应该开始活动,然后显示插页式广告,以便广告出现在该活动之上。关闭广告后,activity2 将可见,供用户互动。
-
@AmmarAbdullah 你能解释一下这是正确的展示方式吗?第一个
Intent正在打电话或mInterstitialAd? -
@lina0i0-29 你的代码工作正常吗?
mInterstitialAd在进入 Activity2 之前显示? -
如果您在 startActivity 之前编写 show 方法,则在屏幕上显示插页式广告,并且由于活动开始,它会立即隐藏。这是违反。因此要避免在 startActivity 之后显示此调用或使用 onAdClosed 回调来避免隐藏广告
-
@AmmarAbdullah 感谢您的回答,另一个与节目相关的问题(...):我看过这两个版本。 mInterstitialAd.show(this);或 mInterstitialAd.show(MainActivity.this);哪个最好?
标签: java android android-studio admob ads