【问题标题】:AdMob ads not showing in the ads bannerAdMob 广告未显示在广告横幅中
【发布时间】:2015-05-12 01:36:30
【问题描述】:

我想在底部显示两个 admob 横幅,一个是跨种族的,另一个是在底部的。 跨种族的效果很好,但对于其他横幅,它只显示没有广告的横幅。 我只使用代码,没有xml文件和cordova插件。

public class MainActivity extends CordovaActivity{
private AdView adView;
private AdRequest adRequest;
private InterstitialAd interstialAd;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// Set by <content src="index.html" /> in config.xml    

adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId("ca-123");
adView.setBackgroundColor(Color.YELLOW); 
super.loadUrl(launchUrl);

((LinearLayout) appView.getParent()).addView(adView);
adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);

interstialAd = new InterstitialAd(MainActivity.this);
interstialAd.setAdUnitId("ca-123");
interstialAd.setAdListener(new AdListener() {

    @Override
    public void onAdClosed() {
        // TODO Auto-generated method stub
        super.onAdClosed();
    }

    public void onAdLoaded() {
        // Call displayInterstitial() function
        displayInterstitial();
    }
});
interstialAd.loadAd(adRequest);
}

@Override
protected void onPause() {
// TODO Auto-generated method stub
displayInterstitial();
super.onPause();
}

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

有什么问题?感谢您抽出宝贵时间回答

【问题讨论】:

    标签: android admob


    【解决方案1】:

    我认为问题在于两个视图共享同一个 AdRequest 对象,我真的认为您应该为每个视图创建一个新对象。

    adView.loadAd(new AdRequest.Builder().build());
    interstialAd.loadAd(new AdRequest.Builder().build());
    

    【讨论】:

    • 不幸的是我仍然有同样的问题
    • 你真的应该检查一下 logcat 看看发生了什么;)
    • logcat 没有错误。这就是为什么我不知道该怎么办
    • 有时广告服务没有准备好展示的广告(请参阅文档)可能是这种情况吗?
    • 不,它不是因为我使用与非种族相同的 id。 somthing 阻止了我不知道是什么的 adview。
    【解决方案2】:

    看看你的 llogcat。它将包含广告加载和显示的详细信息。它会告诉您正在发生的事情以及为什么您没有看到正在展示的广告。

    另外,请展示来自onAdLoaded() 的插页式广告。它提供了糟糕的用户体验,并且很可能会禁止您的 Admob 帐户。

    【讨论】:

    • 用什么代替 onAdLoaded() ?
    • 您应该在应用的自然断点处显示插页式广告。例如关卡之间的游戏。
    【解决方案3】:

    您不能将相同的广告单元用于插页式广告和横幅广告。听起来您在 AdMob 前端制作了一个插页式广告单元。为横幅制作另一个广告单元,并将该广告单元 ID 用于横幅请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 2019-05-23
      相关资源
      最近更新 更多