正在寻找一种方法,当admob间隙显示时,停止强制我的应用程序全屏显示



我在应用程序中实现了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动画

也许是一个类似的问题。并不是每个开发人员都能奢侈地切换到不同的提供商(即,如果您使用客户端)

最新更新