【问题标题】:AdMob AdView only appearing in landscape orientationAdMob AdView 仅以横向显示
【发布时间】:2011-01-31 11:55:15
【问题描述】:

好的,我在这里正式无能为力了。开发使用 AdMob 的 Android 应用程序。一切都按照their instructions后面的字母设置,没有错误等

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

我已经在网上搜索并做了所有我能想到的测试:

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

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

Logcat 显示一切都在两个方向上正常工作:发出请求,返回广告。我可以点击横向显示的广告,但点击它们应该纵向显示的区域不起作用。

这让我精神崩溃!有什么想法吗?

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

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

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

【问题讨论】:

  • 您是否尝试将 adview 替换为静态内容,以查看问题出在布局还是 admob 集成中?
  • 我试过了,它看起来很好......我也试过给它固定的宽度/高度,用其他静态布局、背景颜色等包装它......虽然刚刚编辑了这个问题 - 问题走了!
  • 您的“问题”的最佳答案可以在这里找到stackoverflow.com/questions/4281349/…

标签: android orientation admob adview


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      检查此布局

      <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" 和填充

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多