Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java admob Interstitual不使用google play服务显示?_Java_Android_Xml_Eclipse_Admob - Fatal编程技术网

Java admob Interstitual不使用google play服务显示?

Java admob Interstitual不使用google play服务显示?,java,android,xml,eclipse,admob,Java,Android,Xml,Eclipse,Admob,我正在尝试升级到google play services Admob版本,但是在尝试了几天之后,我似乎找不到显示间隙广告的正确方法,横幅视图似乎显示得很好,这只是间隙问题 这是我引用google play服务后的当前代码 private InterstitialAd interstitial; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

我正在尝试升级到google play services Admob版本,但是在尝试了几天之后,我似乎找不到显示间隙广告的正确方法,横幅视图似乎显示得很好,这只是间隙问题

这是我引用google play服务后的当前代码

private InterstitialAd interstitial;



  public void onCreate(Bundle savedInstanceState)
  {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        AdView adView = (AdView)this.findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .addTestDevice("TEST_DEVICE_ID")
            .build();
        adView.loadAd(adRequest);



        // Create the interstitial.
        interstitial = new InterstitialAd(this);
        interstitial.setAdUnitId("XXXXXXXXXXXXXXXXXXX");

        // Create ad request.
        AdRequest adRequestIN = new AdRequest.Builder().build();

        // Begin loading your interstitial.
        interstitial.loadAd(adRequestIN);


      }



    // Invoke displayInterstitial() when you are ready to display an interstitial.
    public void displayInterstitial() {
      if (interstitial.isLoaded()) {
        interstitial.show();
      }
    }
横幅显示正常,无间隙,原木中也无任何重要内容。 谢谢


方法
DisplayInterstitual()
负责显示间隙广告

在任何你想显示广告的地方或事件中调用此方法

例如,在
onclick
listener中单击任何按钮,它都会显示出来

编辑如果你想在应用程序开始时显示广告,试着像这样使用adslistener

 interstitial.setAdListener(new AdListener() {
    @Override
    public void onAdLoaded() {

            if (interstitial.isLoaded()) {
                interstitial.show();
            }

    }

    @Override
    public void onAdOpened() {


    }

    @Override
    public void onAdFailedToLoad(int errorCode) {

    }
});

我将它添加到onCreate和onStart,因为我希望它在应用程序启动时显示,但仍然不好。是的,谢谢你,我意识到我缺少setAdListener,你的代码也工作得很好。不要从AdListener.onAdLoaded()调用interstitual.show()。它提供了糟糕的用户体验,并将禁止您的帐户。@William我知道它提供了糟糕的用户体验,我建议他显示附加组件的具体操作,不要在app start上显示广告,但我的回答是根据他的问题,所以我试着修改他的代码,讨论向用户显示广告的最佳方式,因此我认为没有问题需要-1@Tony嗯,我不同意。
 interstitial.setAdListener(new AdListener() {
    @Override
    public void onAdLoaded() {

            if (interstitial.isLoaded()) {
                interstitial.show();
            }

    }

    @Override
    public void onAdOpened() {


    }

    @Override
    public void onAdFailedToLoad(int errorCode) {

    }
});