【问题标题】:How to set Smart Banner for Android app?如何为 Android 应用设置智能横幅?
【发布时间】:2018-02-12 22:23:21
【问题描述】:

尽管我的 android 应用程序中有简单的“横幅”,但如何获得“智能横幅”? .我尝试了以下代码,但徒劳无功。它没有显示任何横幅。

    AdView adView = new AdView(this);
    adView.setAdSize(AdSize.SMART_BANNER);
    adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
    mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);

【问题讨论】:

    标签: android admob banner smartbanner


    【解决方案1】:

    您设置 Size 和 UnitID 的 AdView 不是您调用 loadAd 的 AdView。您在代码中实例化的 AdView 上设置广告信息,然后在您从 XML 引用的视图上调用 loadAd。

    mAdView = findViewById(R.id.adView);
    mAdView.setAdSize(AdSize.SMART_BANNER);
    mAdView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
    
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    

    【讨论】:

    • 那么正确的方法是什么。我不够清楚,无法实施您所说的。如果我删除以下代码行,则会出现智能横幅,但随着方向的改变或新广告的加载,它会回到简单的“横幅”adView.setAdUnitId(“ca-app-pub-3940256099942544/6300978111”);我已经在 xml 和类文件中设置了 AdSize SMART_BANNER,但为什么会发生这种情况我不清楚。你能帮帮我吗?
    • 在清单中,我使用了 android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
    • 他们的文档指出您必须在 xml OR 代码中同时设置 adSize 和 UnitId,但不能同时设置两者。当你改变方向时,你的广告不应该改变它的大小,除非你在某个地方这样做。我已经用正确的代码编辑了我的答案。
    猜你喜欢
    • 2018-11-28
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多