我在集成 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/