Android间隙广告未加载
我正试图在平板电脑上加载间隙广告,带有测试广告id。在输出广告上没有显示,但我得到了“onAdLoaded”的回调 这是我的代码:-Android间隙广告未加载,android,admob,interstitial,Android,Admob,Interstitial,我正试图在平板电脑上加载间隙广告,带有测试广告id。在输出广告上没有显示,但我得到了“onAdLoaded”的回调 这是我的代码:- @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ad_activity); mPublisherInterstitialAd = new PublisherInt
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ad_activity);
mPublisherInterstitialAd = new PublisherInterstitialAd(this);
mPublisherInterstitialAd.setAdUnitId("/6499/example/interstitial");
mPublisherInterstitialAd.loadAd(newPublisherAdRequest.Builder().build());
mPublisherInterstitialAd.setAdListener(new AdListener(){
@Override
public void onAdLoaded() {
Log.d("AD ","LOADED");
}
@Override
public void onAdFailedToLoad(int i) {
Log.d("AD ","FAILED");
}
});
}
试试这个
public void inrequestadd() {
mInterstitial = new InterstitialAd(MainActivity.this);
mInterstitial.setAdUnitId("Your ID");
mInterstitial.loadAd(new AdRequest.Builder().build());
mInterstitial.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
super.onAdClosed();
}
@Override
public void onAdFailedToLoad(int errorCode) {
super.onAdFailedToLoad(errorCode);
}
@Override
public void onAdLoaded() {
super.onAdLoaded();
if (mInterstitial.isLoaded()) {
mInterstitial.show();
}
}
});
}
下面是我如何处理这种代码的
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initAds();
}
private void initAds() {
MobileAds.initialize(this, "your app id");
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("your ad unit ID");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// Load the next interstitial.
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
});
}
也在清单文件中:
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="your app id"/>
你刚刚创建了广告吗?logcat上有错误吗?这是我的日志。什么样的广告id是
/6499/example/interstitual
?,使用这个广告idca-app-pub-3940256099942544/1033173712
星际广告需要时间准备。完成此操作后,需要调用mppublisherlad.show()。看这些是我开始广告请求的日志。找不到从方法com.google.android.gms.ads.internal.webview.m.引用的方法android.webkit.WebSettings.setMixedContentMode。那么,问题中的代码有什么不同呢???@SiddharthPatel,同意我猜他只是在其他地方调用它,但它仍然不起作用,因为他刚刚创建了这个函数,没有使用调试版本的ad…可能他没有调用这个方法。我已经实现了上面的函数,我得到的回调也是“onAdLoaded”。但我的问题是,它没有显示在屏幕上。
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
System.out.println("The interstitial wasn't loaded yet. Do some other action");
}