我尝试添加一个admob横幅。它适用于所有具有大屏幕尺寸的设备,但当我尝试在屏幕分辨率较低的设备上运行时,广告不会出现。
在logcat中我看到:
I / GMPM:App测量正在开始 E / GMPM:getGoogleAppId失败,状态为:10
E / GMPM:无法上传。应用程序测量已禁用
和
W / GooglePlayServicesUtil:Google Play服务已过期。需要8115000但找到6599034
,GooglePlayServices不可用
E / GooglePlayServicesUtil:由于错误2
和
W / Ads:没有足够的空间来展示广告。需要320x50 dp,但只有288x420 dp。
这是main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@drawable/gradient"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.nesususu.nes.app.onResume">
<LinearLayout
android:id="@+id/linearLayout20"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentEnd="false"
android:layout_alignParentRight="false"
android:layout_alignParentTop="true"
android:gravity="top|center_horizontal"
android:nestedScrollingEnabled="false"
android:orientation="vertical">
<TextView
android:id="@+id/timeField2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_gravity="top|center_horizontal"
android:layout_marginBottom="73dp"
android:gravity="center"
android:maxLines="1"
android:padding="12dp"
android:shadowColor="@color/bright_foreground_disabled_material_dark"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="24"
android:text="00:00:00"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#06ff00"
android:textSize="40sp"
android:textStyle="normal|bold"
android:theme="@style/Animation.AppCompat.DropDownUp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="86dp"
android:layout_above="@+id/linearLayout16"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:gravity="center"
android:orientation="horizontal">
<Button
android:id="@+id/btnExit"
android:layout_width="91dp"
android:layout_height="86dp"
android:layout_margin="1dp"
android:background="@drawable/btnexitcode"
android:gravity="center" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout16"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:orientation="horizontal">
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_below="@+id/linearLayout16"
android:layout_centerHorizontal="true"
android:layout_weight="1"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad_unit_id"></com.google.android.gms.ads.AdView>
</LinearLayout>
</RelativeLayout>
构建应用
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId 'com.nesususu.nes.app'
minSdkVersion 15
targetSdkVersion 22
versionCode 3
versionName "1.2"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.google.android.gms:play-services:8.1.0'
}
我尝试将广告移动到相对布局,以硬编码宽度,但结果是一样的。 我测试的设备是Xperia acro S和三星Galaxy tab E,两者都很好用。 但是像三星SM-G360H这样的手机却没有显示广告。最后一个的分辨率是480 x 800,所以它应该有足够的空间。