首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在android活动中显示广告

无法在android活动中显示广告
EN

Stack Overflow用户
提问于 2019-08-30 07:10:50
回答 1查看 366关注 0票数 1

我正试图在android活动中实现Admob,但在按照firebase-Admob集成指南所做的所有操作之后,在activity.What中显示广告存在问题,我到目前为止所做的工作是:

AndroidManifest.XML

代码语言:javascript
复制
 <meta-data
  android:name="com.google.android.gms.ads.APPLICATION_ID"
  android:value="MY_APP_ID" />

XML

代码语言:javascript
复制
  <com.google.android.gms.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/ad_View"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="MY_ADUNIT_ID">
</com.google.android.gms.ads.AdView>

Java

代码语言:javascript
复制
public class Ad extends AppCompatActivity {

AdView ad_View;
AdRequest adRequest;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ad);

    MobileAds.initialize(this,@string/appid);

    ad_View = findViewById(R.id.adView);

    ad_View = new AdView(this);
    ad_View.setAdSize(AdSize.SMART_BANNER);
    ad_View.setAdUnitId(@string/adunit);

   MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {

        }
    });

    adRequest = new AdRequest.Builder().build();
    ad_View.loadAd(adRequest);
   }
}

谁来告诉我我在做什么。任何帮助都将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-30 07:15:22

请尝试从代码中删除这一行,

代码语言:javascript
复制
ad_View = new AdView(this);
ad_View.setAdSize(AdSize.SMART_BANNER);
ad_View.setAdUnitId(@string/adunit);

因为您已经在XML中设置了

所以试试这个,

代码语言:javascript
复制
public class Ad extends AppCompatActivity {

AdView ad_View;
AdRequest adRequest;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ad);

    MobileAds.initialize(this,@string/appid);

    ad_View = findViewById(R.id.adView);

    MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {

        }
    });

    adRequest = new AdRequest.Builder().build();
    ad_View.loadAd(adRequest);
   }
}

注意:请确保在AndroidManifest.xml中添加互联网权限

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57722141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档