2

好的,我在这里正式无能为力。开发使用 AdMob 的 Android 应用程序。一切都按照他们的指示进行设置,没有错误等。

问题是:我只在手机处于横向时才能看到广告。

我已经在网上搜索并做了我能想到的最后一件事来测试这个:

  • 在测试模式和正常模式下尝试过
  • 从我的主要活动清单和代码中的处理程序中删除了方向 configChanges,以防它们导致它
  • 删除了应用程序的所有功能,使 onCreate 看起来像上面说明中的那样
  • 尝试了所有可能的主布局更改——将其放置在不同的位置,删除其他小部件,不同的布局等

这些只是几个小时的测试总结,每次的结果都是一样的。纵向显示没有广告,横向显示广告(如预期的那样 - 没有拉伸,但最大宽度问题是众所周知的,不是问题)。

Logcat 显示在两个方向上都可以正常工作:发出请求,返回广告。我可以点击横向显示的广告,但点击它们应该纵向显示的区域没有任何效果。

它让我精神崩溃!有任何想法吗?

编辑:好的,问题消失了,但恐怕我不能真正称之为“修复”。 我记得广告在以前但类似的应用程序中运行良好。它使用的是不同版本的 AdMob SDK - 我不知道任何细节,但 admob-sdk-android.jar 是 77kb 而不是 136kb。

我将旧应用程序中的 77kb 文件连同 attrs.xml 文件复制到新应用程序中,这需要将 AdView 中的 primaryTextColor 属性更改为 textColor,仅此而已。现在完美运行 - 作为奖励,广告也可以在横向视图中水平延伸到整个屏幕!

我将其发布为编辑而不是答案,因为它似乎更合适,我仍然很想知道是否有人可以对这个问题有所了解。是 AdMob SDK 问题吗?

4

3 回答 3

1

我也遇到这个问题,你应该检查父容器是否被填充,如果是,删除填充,突然广告会出现。我觉得这不是很合乎逻辑,但它有帮助。

于 2014-03-04T01:24:39.710 回答
0

不确定这是否会有所帮助,但我遇到了类似的问题,在横向游戏中,广告只会以纵向模式出现。在标签 2 上,我从某人那里借来测试。原来有某种设备上的屏幕锁定导致它。花了几个小时试图追捕这个错误。

于 2014-03-07T11:29:06.093 回答
0

检查此布局

<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="match_parent"
    android:layout_height="wrap_content"
    tools:context=".AddTest"
    tools:ignore="MergeRootFrame" >

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        ads:adSize="BANNER"
        ads:adUnitId="@string/banner_ad_unit_id" 
        >
    </com.google.android.gms.ads.AdView>

</RelativeLayout>

我在工具中有同样的问题:ignore = "aaaaaaaaa" 和填充

于 2016-01-18T07:53:51.130 回答