我在应用程序中实现了admob intermedials,一切都很好。
Admobs间隙是全屏的,这很好,问题是当admob间隙以全屏显示时,我的应用程序(在后台)也会跳到全屏。
现在,当有人关闭广告时,应用程序会从全屏跳回到正常状态,这对我来说就像一个bug,因为它会引起一个小的闪烁效果。
有没有其他人注意到这种影响,或者只有我一个人?
有什么办法解决这个问题吗?我可以强制我的应用程序保持这种状态而不跳到全屏吗?或者我可以在插播广告上强制设置状态栏吗?
提前感谢!
编辑,我的源代码与此非常相似(标准方法取自谷歌本身):
public class BannerExample extends Activity {
private InterstitialAd interstitial;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Create the interstitial.
interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(MY_AD_UNIT_ID);
// Create ad request.
AdRequest adRequest = new AdRequest.Builder().build();
// Begin loading your interstitial.
interstitial.loadAd(adRequest);
}
// Invoke displayInterstitial() when you are ready to display an interstitial.
public void displayInterstitial() {
if (interstitial.isLoaded()) {
interstitial.show();
}
}
}
更新:我集成了mopub,它也提供全屏间隙,有趣的是,尽管在应用程序中集成它类似于admob,但mopub并没有出现这种情况。所以我敢打赌这是admob的一些奇怪行为,而不是我的应用程序中的一些错误
这实际上取决于活动期间发生的事情。恢复时,当它调用resume时,它会尝试更新视图。它可能看起来像在闪烁,但它只是在更新视图。检查你的类并打印一些调试日志,看看当你点击关闭按钮时它在做什么。
AdMob SDK不控制你的类,所以它只会忽略广告视图。你在课堂上所做的事情会引起闪烁。如果没有看到代码,我不能肯定地说,也许有些代码会很棒。
点击此处查看我的回复:
手机间隙屏幕闪烁AdMob动画
也许是一个类似的问题。并不是每个开发人员都能奢侈地切换到不同的提供商(即,如果您使用客户端)