【发布时间】: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