插播式广告不显示 [英] Interstitial ads not showing

查看:126
本文介绍了插播式广告不显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在我的应用程序中添加广告,问题是,我已经试过了的在AdMob的入门Android版和广告都没有显示了。

I'm trying to add ads on my APP, the problem is that I've followed the Getting Started in AdMob for Android, and the ads aren't being shown up.

我已经加了我的manifest.xml 如下:

<meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

和我添加的两种权限如下:

And I've added two permissions as follows:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

然后,我添加了一个活动也:

<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />

我想 插播式广告 ;据我所知,有一些填充屏幕的广告。所以,我想这样的:

I want the INTERSTITIAL AD; As far as I know, there are the ads that fill the screen... So, I tried this:

在我的 MainActivity.java 我添加以下内容:

On my MainActivity.java I've added the following:

mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.banner_ad_unit_id));
mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdClosed() {
            requestNewInterstitial();

        }
});

在我的 activity_main.xml 我添加以下内容:

On my activity_main.xml I've added the following:

<com.google.android.gms.ads.AdView
    android:id="@+id/Home"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/banner_ad_unit_id">
</com.google.android.gms.ads.AdView>

不过,这则广告被从未显示......当我看到 LogCat中我看不到任何错误......那么,是什么我失踪?

However, the ad is being never shown... When I see the LogCat I can't see any error... So, what I'm missing?

我不希望的旗帜;我想全屏广告。沉我创建的AD-MOB出版商ID,我把7秒;然而,它没有出现...

我已经得到的东西......我读过一些教程,我想我找到了这样做的方式......这是我的code现在:

I've get something... I've read some tutorials and I think I've found the way to do it... here's my code now :

MainActivity.java

MainActivity.java

end_ad=new InterstitialAd(this);
end_ad.setAdUnitId(getResources().getString(R.string.banner_ad_unit_id));
end_ad.loadAd(new AdRequest.Builder().build());

和我对活动的 onClickListener()我已经添加了这个$​​ C $ C:

And on my Activity on an onClickListener() I've added this code :

if(end_ad.isLoaded()){
    end_ad.show();
    Log.d(TAG,"SHOWING");
}
else{
    Log.d(TAG, "NOT SHOWING");
}

但是,只有它的显示一次...任何想法,为什么?

But only it's shown once... Any idea why?

推荐答案

我已经解决了它在做什么...

I've solved it doing ...

创建 InterstitialAd

private InterstitialAd end_ad;

里面的的onCreate()初始化它如下:

//ADS
    end_ad=new InterstitialAd(this);
    end_ad.setAdUnitId(getString(R.string.banner_ad_unit_id);
    end_ad.loadAd(new AdRequest.Builder().build());

然后我创建了一个名为方法 displayInterstitial ,看起来像:

 public void displayInterstitial() {
    // If Ads are loaded, show Interstitial(end_ad) else show nothing.
    if (end_ad.isLoaded()) {
        end_ad.show();
    }
}

然后在每个 onClickListener()我把这种方法来展示广告,除非你犯了一个完成()<它只会显示一次/ code>当前的活动或从最近通话中删除。

Then on every onClickListener() I call this method to show ads, it will only show once unless you make a finish() on current Activity or remove from recents.

这篇关于插播式广告不显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆