我正在开发一个应用程序,其中所有环境都在景观中。
<activity
android:name=".Main"
android:screenOrientation="landscape"/>
public class Startup extends Activity implements AdListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
interstitialAd = new InterstitialAd(this, MY_PUBLISHER_ID); // Create an ad.
interstitialAd.setAdListener(this); // Set the AdListener.
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
interstitialAd.loadAd(adRequest);
广告加载但未正确显示;屏幕底部(广告下方)有很多白色空白区域,广告似乎处于纵向模式但显示如下所示:
但是,我发现如果我 GO OUTSIDE 应用并将系统屏幕设置为SCREEN AUTO_ROTATABLE
,则广告可以正常显示如下:
我相信interstitialAd
可以支持景观吗?但是如何修改呢?
如果无法修改interstitialAd
,如何强制系统设置SCREEN AUTO_ROTATABLE
以间接解决问题?
答案 0 :(得分:0)
听起来应该在服务器端配置,如下所述:https://developers.google.com/mobile-ads-sdk/docs/dfp/advanced
无需为横向模式定义单独的广告单元。您只需将横向尺寸(例如智能手机的480x320)添加到定位到插页式广告单元的订单项,并添加除常规纵向尺寸外还具有横向尺寸的广告素材。
我无法访问DFP广告管理系统,因此无法验证是否可以使用。