插播式广告不显示 [英] Interstitial ads not showing
问题描述
我想在我的应用程序中添加广告,问题是,我已经试过了的在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屋!