繁体   English   中英

为Google DFP广告管理系统缩放到不同的Android屏幕尺寸-Phonegap

[英]Scaling to different android screen size for google DFP ad - Phonegap

我正在使用Phonegap为我们的商业网站开发android应用。 我们需要使用广告客户提供的Google DFP广告管理系统来代替启动屏幕。

问题在于,Google DFP广告管理系统可以成功加载,但即使尝试了不同的“元”标记选项也无法缩放。

1)meta id =“ testViewport” name =“ viewport” content =“ user-scaleable = 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的高度和宽度,但结果不成功。

提前谢谢了!!!

最终解决了这个问题...逻辑是获取设备的屏幕尺寸并根据设备方向计算目标缩放值。 此代码必须在“ 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);
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM