首页 文章

缩放到Google DFP广告的不同Android屏幕大小 - Phonegap

提问于
浏览
0

我正在使用Phonegap为我们的商业网站开发Android应用程序 . 我们需要使用广告客户提供的Google DFP广告管理系统广告素材,而不是启动画面 .

问题是,Google DFP广告管理系统成功加载,但即使在尝试使用不同的“元”标记选项后也无法扩展 .

1)meta id =“testViewport”name =“viewport”content =“user-scalable = yes,initial-scale = 1,maximum-scale = 1,minimum-scale = 1,target-densitydpi = device-dpi”

2)meta id =“testViewport”name =“viewport”content =“user-scalable = no,initial-scale = 1,maximum-scale = 1,minimum-scale = 1,target-densitydpi = device-dpi”

3)meta id =“testViewport”name =“viewport”content =“initial-scale = 1,maximum-scale = 1,minimum-scale = 1

以及其他各种组合 .

此外,尝试添加一个javascript脚本函数,在运行时设置DFP的高度和宽度,但结果是不成功 .

提前谢谢了!!!

1 回答

  • 0

    最后解决了这个问题...逻辑是获取设备的屏幕尺寸并根据设备方向计算目标缩放值 . 必须在'onCreate'方法中添加此代码 .

    // get actual screen size
            Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
            Point size = new Point();
            display.getSize(size);
            int width = size.x;
            int height = size.y;
    
    // calculate target scale (ORIG_APP_W is max width of image, ORIG_APP_H is max height of image)
            double globalScale_Width = Math.floor( ( width / ORIG_APP_W ) * 100 );
            double globalScale_Height = Math.floor( ( height / ORIG_APP_H ) * 100 );
    
     // set the scale based on orientation
            if(deviceOrientation==getResources().getConfiguration().ORIENTATION_PORTRAIT){
                super.appView.setInitialScale( (int)globalScale_Height);
            }else if(deviceOrientation==getResources().getConfiguration().ORIENTATION_LANDSCAPE){
                super.appView.setInitialScale( (int)globalScale_Width);
            }
    

相关问题