2014-10-31 109 views
3

我试图找到这个问题的答案,找不到确切的答案。在所有活动中分享admob横幅广告

我有5到6个活动,包括开始时的启动画面。除了在其他视图中的飞溅,我想在屏幕底部显示横幅广告。在从一个活动转换到另一个活动期间,我希望在不刷新的情况下保留与广告相同的横幅。这意味着横幅部分始终保持(但将用新横幅刷新),而活动和布局更改。

实现此目的的最佳方法是什么?

有人说不可能。 Show a constant admob ad banner in all the activities

回答

2

取代活动,在主要活动中使用不同的片段,并在主活动视图的底部设置横幅,以便片段将被调用而不是活动,并且横幅会相同。将您的不同活动布局设置为不同的片段。

请点击此链接:Android Fragments

+1

我试过这个。要明确,现在我的方法应该是,有一个主要活动,将其他5个活动转换为片段,并使用admob adview转换另一个片段。主布局应该包含底部的adview片段,其余部分用占位符fragmet填充,并由相应的片段替换。它是否正确? – pats 2014-11-01 02:20:36

0

让我帮你亲爱的。我做到了如下,做起来非常简单。

首先使用相同的横幅广告XML布局代码在你的每一个活动..

现在做一件事声明一个变量仅低于你的所有活动类的名称如下。

private AdView mAdView; 

之后,在每个活动的onCreate()函数中使用此代码片段。

mAdView = (AdView) findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder() 
      .build(); 
    mAdView.loadAd(adRequest); 

此后,您的相同横幅广告将出现/显示在每个活动中。

你可以用我的XML广告横幅布局:

<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="PASTE YOUR AD UNIT ID HERE"> 
</com.google.android.gms.ads.AdView> 

不要忘了你的活动XML layouts.Place里面添加这个下面的xmlns这个代码类似于它的线以下。

   xmlns:ads="http://schemas.android.com/apk/res-auto" 

同样使用您的广告单元编号,我在此提及使用它。