簡體   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