让 AdMob 在 Android 2.3 设备上运行?

Making AdMob work on Android 2.3 device?(让 AdMob 在 Android 2.3 设备上运行?)
本文介绍了让 AdMob 在 Android 2.3 设备上运行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好吧,我已经阅读了很多文章、问题和答案,但仍然找不到适合我的...

Ok so I've read a lot of articles, questions and answers but still can't find one that works for me...

我正在尝试在 Android 应用中显示 AdMob 横幅.我正在使用 Eclipse 和最新的 AdMob SDK (4.3.1),它需要 Android 3.2 (13) 才能工作.问题是,我的测试设备只有 2.3.3 (10).

I'm trying to show an AdMob banner in an Android app. I'm using Eclipse and the latest AdMob SDK (4.3.1), which requires Android 3.2 (13) to work. Thing is, my test device is only 2.3.3 (10).

--

到目前为止,我得到的最好的应用是针对 Android 2.3.3 编译的应用程序,在设备上运行,并显示横幅但带有以下消息:您必须在 AndroidManifest.xml 中使用 configChanges 声明 AdActivity...

The best I've got so far is the app compiling against Android 2.3.3, running on the device, and a banner showing up but with this message: You must have AdActivity declared in AndroidManifest.xml with configChanges...

在这种情况下,configChanges 属性设置为 "keyboard|keyboardHidden|orientation"如果我将其更改为完整"版本(添加了 "|screenLayout|uiMode|screenSize|smallestScreenSize"),它将不再编译,因为这些参数需要 Android 3.2.

In this case, the configChanges attributes is set to "keyboard|keyboardHidden|orientation" If I change it for the "full" version (with the addition of "|screenLayout|uiMode|screenSize|smallestScreenSize"), it doesn't compile anymore, as these params require Android 3.2.

--

我了解到,可以针对 Android SDK 13 进行编译,同时将 10 作为 minSdkVersion.我已经尝试过了,configChanges 属性现在已满并且不会产生错误,但是 Eclipse 现在显示我的设备与 3.2 不兼容,如果我仍然运行它,应用程序就会崩溃.

I've read that it is possible to compile against Android SDK 13 while keeping 10 as the minSdkVersion. I've tried that, the configChanges attribute is now full and does not generate an error, but Eclipse now shows my device as not compatible with 3.2, and the app crashes if I run it anyway.

--

但显然人们似乎让 AdMob 在旧设备上运行,不是吗?那么,如何?

But obviously people seem to get AdMob working on older devices, no? So, how?

如果 AdMob 4.3.1 至少需要 Android 3.2 无论如何,是否有与 2.3 兼容的旧版本?

If AdMob 4.3.1 requires at least Android 3.2 no matter what, is there an older version that's compatible with 2.3?

我真的很困惑......感谢任何能够对此有所了解的人.

I'm really confused here... Thanks to anyone who will be able to shed some light on this.

推荐答案

    <activity android:name="com.google.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation">
    </activity>

适用于我的 admob 4.1.1,尚未尝试 4.3.1.

works for me with admob 4.1.1, haven't tried 4.3.1 yet.

这篇关于让 AdMob 在 Android 2.3 设备上运行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How to target newer versions in .gitlab-ci.yml using auto devops (java 11 instead of 8 and Android 31 instead of 29)(如何在.gitlab-ci.yml中使用自动开发工具(Java 11而不是8,Android 31而不是29)瞄准较新的版本)
Android + coreLibraryDesugaring: which Java 11 APIs can I expect to work?(Android+core LibraryDesugering:我可以期待哪些Java 11API能够工作?)
How to render something in an if statement React Native(如何在If语句中呈现某些内容Reaction Native)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)
Using Firebase Firestore in offline only mode(在仅脱机模式下使用Firebase FiRestore)
Crash on Google Play Pre-Launch Report: java.lang.NoSuchMethodError(Google Play发布前崩溃报告:java.lang.NoSuchMethodError)