- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 AdMob 集成到我的应用中。但这里有一个问题,我们需要手动重新加载广告以进行展示。我想尝试在某些关闭/关闭广告时再次自动加载我再次调用它的 onAdDissmissed 方法。这是否违反政策?或者是不是一个好的编程习惯?
这是我的代码 oncreate 方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
loadMethodAdMob();
}
加载方法
public void loadMethodAdMob() {
AdRequest adRequest = new AdRequest.Builder().build();
InterstitialAd.load(this, AD_UNIT_ID, adRequest, new InterstitialAdLoadCallback() {
@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
// will be null until an ad is loaded.
MyActivity.this.interstitialAd = interstitialAd;
mToast("Ad Loaded");
interstitialAd.setFullScreenContentCallback(new FullScreenContentCallback() {
@Override
public void onAdDismissedFullScreenContent() {
MyActivity.this.interstitialAd = null;
mToast("The ad was dismissed.");
InterstitialAdMob(); // i called it here is this ok
}
@Override
public void onAdShowedFullScreenContent() {
mToast("The ad was shown.");
}
});
}
});
}
按钮点击
public void buttonClickShowAd(){
if (interstitialAd != null) {
interstitialAd.show(this);
} else {
mToast("Ad did not load");
requestForReload();
}
}
最佳答案
您可以加载 n 个插页式广告 以便在调用 show 方法时可用。上面的代码完全没问题。
引用 - https://developers.google.com/admob/android/interstitial#some_best_practices
留出足够的加载时间。
正如确保在适当的时间展示插页式广告很重要一样,确保用户不必等待它们加载也很重要。在您打算调用 show() 之前通过调用 load() 提前加载广告可以确保您的应用程序在需要显示的时候准备好完全加载的插页式广告。
不要用广告淹没用户。
虽然增加应用中插页式广告的频率似乎是增加收入的好方法,但它也会降低用户体验并降低点击率。确保用户不会过于频繁地被打扰,以至于他们无法再享受使用您的应用的乐趣。
但是,当您提前加载多个对象时,您可能还需要检查 Disallowed interstitial implementation 策略。
https://support.google.com/admob/answer/6201362?hl=en
关于android - 我可以在 Ad 关闭/onAdDismissed - AdMob 时调用 loadMethod 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67584280/
我想将 AdMob 集成到我的应用中。但这里有一个问题,我们需要手动重新加载广告以进行展示。我想尝试在某些关闭/关闭广告时再次自动加载我再次调用它的 onAdDissmissed 方法。这是否违反政策
我是一名优秀的程序员,十分优秀!