Java admob Interstitual不使用google play服务显示?
我正在尝试升级到google play services Admob版本,但是在尝试了几天之后,我似乎找不到显示间隙广告的正确方法,横幅视图似乎显示得很好,这只是间隙问题 这是我引用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);
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) {
}
});