我试图找到这个问题的答案,无法找到准确的答案。
我有5到6个活动,包括一开始的启动画面。除了在其他视图中的炫耀之外,我想在屏幕底部显示横幅广告。在从一个活动转换到另一个活动期间,我希望保留与广告相同的横幅而不刷新。这意味着横幅部分始终保持(但将使用新横幅刷新),同时活动和布局更改。
实施此方法的最佳方法是什么?
有人说不可能。 Show a constant admob ad banner in all the activities
答案 0 :(得分:3)
而不是活动,在主活动中使用不同的片段并在主活动视图的底部设置横幅,以便调用片段而不是活动,并且您的横幅将是相同的。将您的不同活动布局设置为不同的片段。
请点击此链接:Android Fragments
答案 1 :(得分:-1)
首先在您的每项活动中使用相同的横幅广告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中的xmlns下面添加这个。将它放在类似于它的代码行下面。
xmlns:ads="http://schemas.android.com/apk/res-auto"
还可以使用我提到的广告单元ID来使用它。