广告横幅空间不足

时间:2015-10-06 09:37:19

标签: java android

我尝试添加一个admob横幅。它适用于所有具有大屏幕尺寸的设备,但当我尝试在屏幕分辨率较低的设备上运行时,广告不会出现。

在logcat中我看到:

  

I / GMPM:App测量正在开始   E / GMPM:getGoogleAppId失败,状态为:10
  E / GMPM:无法上传。应用程序测量已禁用

  

W / GooglePlayServicesUtil:Google Play服务已过期。需要8115000但找到6599034
  E / GooglePlayServicesUtil:由于错误2

,GooglePlayServices不可用

  

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,所以它应该有足够的空间。

1 个答案:

答案 0 :(得分:0)

  

getGoogleAppId失败,状态为:10

我有同样的错误,我用这个解决了他:

您应配置google-services.json文件并下载here

例如,您可以查看如何整合登录按钮here

  

W / GooglePlayServicesUtil:Google Play服务已过期。需要8115000但找到6599034

您正在使用播放服务:8.1.0我认为是sdk版本23.您有targetSdkVersion 22.信息here

  

W / Ads:没有足够的空间来展示广告。需要320x50 dp,但只有288x420 dp。

answer here