Android 如何在所有活动中设置横幅广告?

Android 如何在所有活动中设置横幅广告?,android,admob,banner-ads,google-admob,Android,Admob,Banner Ads,Google Admob,我是android应用程序开发的新手,我正在android studio中创建一个应用程序,它有两个活动。一个是activity_main.xml,它有一个按钮来打开第二个活动。当我设置横幅广告时,它只显示在activity_main.xml的底部,我想在第二个活动中设置相同的横幅广告。我该怎么办。请帮帮我。谢谢 您需要将广告横幅视图从activity\u main.xml复制到第二个活动的布局中 此外,请在您的问题中包含代码,因为这会使人们更容易帮助您 您需要将广告横幅视图从activity\

我是android应用程序开发的新手,我正在android studio中创建一个应用程序,它有两个活动。一个是activity_main.xml,它有一个按钮来打开第二个活动。当我设置横幅广告时,它只显示在activity_main.xml的底部,我想在第二个活动中设置相同的横幅广告。我该怎么办。请帮帮我。谢谢

您需要将广告横幅视图从
activity\u main.xml
复制到第二个活动的布局中


此外,请在您的问题中包含代码,因为这会使人们更容易帮助您

您需要将广告横幅视图从
activity\u main.xml
复制到第二个活动的布局中


此外,请在您的问题中包含代码,因为这会使人们更容易帮助您

通过继承
Activity
类,为
FirstActivity
SecondActivity
创建一个超类。从子类的
onCreate()
方法调用
integrateAdView()

integrateAdView()
超类的方法:

public void integrateAdView(){ 

    layout = new LinearLayout(this);
    layout.setOrientation(LinearLayout.VERTICAL);
    layout.setGravity(android.view.Gravity.BOTTOM | android.view.Gravity.CENTER_HORIZONTAL);   
    addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));

    adView = new AdView(this, AdSize.BANNER, ADV_PUB_ID);
    adView.setAdListener(new AdListener(){
       ...
    });
    layout.addView(adView, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

    AdRequest request = new AdRequest();    
    request.addTestDevice(AdRequest.TEST_EMULATOR);
    adView.loadAd(request);   
}

通过继承
Activity
类,为
FirstActivity
SecondActivity
创建一个超类。从子类的
onCreate()
方法调用
integrateAdView()

integrateAdView()
超类的方法:

public void integrateAdView(){ 

    layout = new LinearLayout(this);
    layout.setOrientation(LinearLayout.VERTICAL);
    layout.setGravity(android.view.Gravity.BOTTOM | android.view.Gravity.CENTER_HORIZONTAL);   
    addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));

    adView = new AdView(this, AdSize.BANNER, ADV_PUB_ID);
    adView.setAdListener(new AdListener(){
       ...
    });
    layout.addView(adView, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

    AdRequest request = new AdRequest();    
    request.addTestDevice(AdRequest.TEST_EMULATOR);
    adView.loadAd(request);   
}

我在第二个活动中复制并粘贴了它,但不起作用,你能告诉我在复制粘贴广告视图后,我必须在Main_activity.java中做些什么吗?你能用你的第一个和第二个活动以及你的Main_activity.java的布局代码编辑你的原始帖子吗?对不起,我无法为这个问题添加布局代码,当我尝试添加代码时,出现了一个错误,即您的代码没有正确格式化为代码。所以我不能添加我的布局代码。哈哈,好吧,那么在你的活动中,我假设会有一个包含广告布局的布局,对吗?它可能是一个
AdView
或类似的东西。您只需将其复制到第二个活动布局中,然后在第二个活动类中初始化它。这里是官方文档供参考:我在第二个活动中复制并粘贴了它,但没有工作,你能告诉我复制粘贴广告视图后我必须在Main_activity.java中做些什么吗?你能用你的第一个和第二个活动以及你的Main_activity.java的布局代码编辑你的原始帖子吗?对不起,我无法向这个问题添加布局代码,当我尝试添加代码时,出现了一个错误,即您的代码格式不正确。所以我不能添加我的布局代码。哈哈,好吧,那么在你的活动中,我假设会有一个包含广告布局的布局,对吗?它可能是一个
AdView
或类似的东西。您只需将其复制到第二个活动布局中,然后在第二个活动类中初始化它。以下是官方文件供参考: