0

我正在开发一个所有环境都在风景中的应用程序。

清单.xml

    <activity 
        android:name=".Main"
        android:screenOrientation="landscape"/>

主.java

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);   

截图:

广告已加载,但未正确显示;屏幕底部(广告下方)有很多白色空白区域,广告似乎处于纵向模式但被切碎,如下图所示:

不正确渲染的图像

但是,我发现如果我走出应用程序并将系统屏幕设置为能够SCREEN AUTO_ROTATABLE,则广告可以正常显示,如下所示:

正确渲染的图像

问题:

  1. 我相信interstitialAd可以支持景观?但这怎么能修改呢?

  2. 如果interstitialAd不能修改,如何强制系统设置SCREEN AUTO_ROTATABLE间接解决问题?

4

1 回答 1

0

听起来这应该在服务器端配置,如此处所述:https ://developers.google.com/mobile-ads-sdk/docs/dfp/advanced

无需为横向模式定义单独的广告单元。您只需将横向尺寸(例如智能手机为 480x320)添加到定位到插页式广告单元的订单项,并在常规纵向尺寸之外添加横向尺寸的广告素材。

我无权访问 DFP,因此无法验证这是否可行。

于 2012-12-26T21:39:16.413 回答