Admob插页式方向在启动时锁定到初始设备方向

mag*_*tte 9 android admob

我在整合Admob插页式广告时遇到了问题.我的应用程序支持纵向和横向,因此我将清单设置为:

android:screenOrientation="fullSensor"
Run Code Online (Sandbox Code Playgroud)

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

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

我正在加载广告,如下所示:

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

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

interstitialAd.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)

然后像这样显示:

interstitialAd.show();
Run Code Online (Sandbox Code Playgroud)

mag*_*tte 6

我修好了.最后,它归结为重新请求广告定向更改,更重要的是,在UI线程中运行该请求.