android - Admob Interstitial 方向在启动时锁定为初始设备方向

标签 android admob

我在集成 Admob 插页式广告时遇到问题。我的应用同时支持纵向和横向,因此我已将 list 设置为:

android:screenOrientation="fullSensor"

问题是 Admob 插页式广告在启动时似乎固定/锁定到设备的原始方向。例如。如果我以纵向启动应用程序,然后将设备旋转到横向,然后显示广告,然后它会出现在它的侧面(纵向)...

如何强制插页式广告重置为新的设备方向?

我正在这样加载广告:

interstitialAd = new InterstitialAd(activity);
interstitialAd.setAdUnitId(Config.ADMOB_UNIT_ID);

AdRequest adRequest = new AdRequest.Builder()
    .addTestDevice("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
    .build();

interstitialAd.loadAd(adRequest);

然后像这样显示:

interstitialAd.show();

最佳答案

我解决了这个问题。最后归结为在方向更改时重新请求广告,重要的是,在 UI 线程中运行该请求。

关于android - Admob Interstitial 方向在启动时锁定为初始设备方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40566953/

相关文章:

android - 清除 AdMob 在 Android 中生成的缓存文件是一种好习惯吗?

java - 如何编写一个通用的公共(public)函数来为 Activity、ListActivity 和 PreferenceActivity 加载 Admob 广告?

java - 由于 configChanges,AdMob 无法展示广告

java - 如何修复 Android 中无法解析方法 'setContentView'

android - SupportMapFragment - 二进制 xml 文件行 #2 : Error inflating class fragment

ios - Admob 钱少

java - 如何在每次点击按钮时显示 Admob 插页式广告?

java - 如何解决 java.lang.ArrayStoreException

android - 我无法在 SQLite 中保存没有重复的记录

java - 当按钮具有特定的当前文本时如何更改按钮上的文本(Android Studio/Java XML)