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

时间:2014-10-01 08:45:40

标签: android admob

我在我的应用中实现了admob插页式广告,一切正常。

Admobs插页式广告是全屏的,这很好,问题是以某种方式,当全屏显示admob插页式广告时,我的应用(在后台)也会跳转到全屏。

现在当有人关闭广告时,应用程序会从全屏幕跳回到正常状态,这看起来像是一个错误,因为它会导致一个小的闪烁效果。

是否有其他人注意到这种效果,或者我独自一人?

有什么方法可以解决这个问题吗?我可以强制我的应用程序保持这种方式而不是跳到全屏?或者我可以在插页式广告上强制显示状态栏吗?

提前感谢!

编辑,我的源代码非常类似于此(从谷歌本身采用的标准方法):

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的一些奇怪的行为,而不是我的应用程序中的一些错误

2 个答案:

答案 0 :(得分:0)

它实际上取决于Activity.onResume期间发生了什么,当它调用resume时它会尝试更新视图。它可能看起来像闪烁,但它只是更新视图。检查你的课程并打印一些调试日志,看看你点击关闭按钮时它在做什么。

AdMob SDK无法控制您的类,因此它只会关闭广告视图。你在课堂上做的事情会导致闪烁。没有看到代码,我不能肯定地说,也许一些代码会很棒。

答案 1 :(得分:0)

点击此处查看我的回复:

Phonegap screen flickers with AdMob animation

也许是一个类似的问题。并非每个开发人员都可以切换到不同的提供商(例如,如果您与客户合作)