AdMob AdView and ViewPager?(AdMob AdView 和 ViewPager?)
问题描述
我有像这样实现 ViewPager 的 Android 应用程序:
I have Android application with ViewPager implemented like this :
http://www.youtube.com/watch?v=C6_1KznO95A
我不知道如何在 ViewPager 下实现 AdView.我试图以编程方式和 xml 将 AdView 放在 ViewPager 下面.没有错误,但没有展示广告.
I don't know how to implement AdView below the ViewPager. I have tried to put AdView below the ViewPager programmatically and in xml. There is no errors but ads are not showing.
我的 xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_alignParentBottom="top"
    android:layout_height="0dp"
    android:layout_weight="1"/>
<com.google.ads.AdView
    android:id="@+id/ad"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true"
    android:layout_below="@+id/pager"
    ads:adSize="BANNER"
    ads:adUnitId="@string/admob_publisher_id"
    ads:loadAdOnCreate="true" >
</com.google.ads.AdView>
推荐答案
好的,你有几个问题.
- 方向仅与 LinearLayout 相关.
 - layout_alignParentBottom 需要一个布尔值而不是top"
 - layout_weight 仅与 LinearLayout 或 RelativeLayout 相关
 
您有 2 个选项.使用 RelativeLayout 但首先定义 AdView 并在上面定义 ViewPager 或使用 LinearLayout 并让 ViewPager 使用 layout_weight 填充未使用的空间.
You have 2 options. Use a RelativeLayout but define the AdView first with the ViewPager being defined as above it OR use a LinearLayout and have the ViewPager fill the unused space using layout_weight.
作为相对布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
>
<com.google.ads.AdView
    android:id="@+id/ad"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/admob_publisher_id"
    ads:loadAdOnCreate="true" />
<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_alignParentTop="true"
    android:layout_above="@+id/ad"
    />
</RelativeLayout>
或作为线性布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"/>
<com.google.ads.AdView
    android:id="@+id/ad"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="@string/admob_publisher_id"
    ads:loadAdOnCreate="true" />
</LinearLayout>
我个人会选择 LinearLayout,感觉更简单.
Personally I'd go with the LinearLayout it feels simpler.
这篇关于AdMob AdView 和 ViewPager?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:AdMob AdView 和 ViewPager?
				
        
 
            
        基础教程推荐
- 为什么姜饼模拟器方向卡在应用程序中? 2022-01-01
 - navigationItem.backBarButtonItem 不工作?为什么上一个菜单仍然显示为按钮? 2022-01-01
 - SwiftUI-ScrollViewReader的ScrollTo不滚动 2022-01-01
 - iOS - UINavigationController 添加多个正确的项目? 2022-01-01
 - Play 商店的设备兼容性问题 2022-01-01
 - Android Volley - 如何动画图像加载? 2022-01-01
 - Xcode UIView.init(frame:) 只能在主线程中使用 2022-01-01
 - 如何比较两个 NSDate:哪个是最近的? 2022-01-01
 - UIImage 在开始时不适合 UIScrollView 2022-01-01
 - 如何将图像从一项活动发送到另一项活动? 2022-01-01
 
    	
    	
    	
    	
    	
    	
    	
    	
				
				
				
				