2013-04-01 1 views
0

У меня есть приложение Air/As3 со сценой размером 1024x600 px, автоматически масштабируемой, чтобы соответствовать экрану 1280x720 px. Когда я запрашиваю объявление admob (используя ANE), размер объявленной ширины объявления равен 320 (Standard Banner), но этот размер основан на DPI, а не в реальном пикселе, и я не могу вычислить положение x, чтобы выровнять его по центру экрана. Как я могу получить реальный размер ширины пикселя объявления?Центр рекламы admob с Air/actionscript 3

+0

Я вижу AdMob первый раз хорошо, хотя .. я не понимаю, что вы не получили его в качестве флэш-DipslayObject? – ggat

ответ

1

Переход от единиц Dp на экран пикселей задается

рх = дп * (точек на дюйм/160)

, как описано здесь

http://developer.android.com/guide/practices/screens_support.html

так делает неважно, если вы масштабируете флеш-контент, так как объявление admob не заботится. Для центрирования объявление в нижней части экрана вы используете это:

admob.addToStage((Capabilities.screenResolutionX/2)-(((admob.getAdSize().width)*(Capabilities.screenDPI/160))/2),(Capabilities.screenResolutionY)-((admob.getAdSize().height)*(Capabilities.screenDPI/160)));