2013-04-01 4 views
0

J'ai une application Air/As3 avec une taille de scène de 1024 x 600 px mise à l'échelle pour s'adapter à un écran de 1280x720 px. Lorsque je demande une annonce admob (en utilisant un ANE), la taille de la publicité indiquée est 320 (bannière standard) mais cette taille est basée sur DPI pas en pixel réel et je ne peux pas calculer x position pour l'aligner au centre de l'écran. Comment puis-je obtenir la taille en pixels réelle de l'annonce?Annonce centralisée avec Air/actionscript 3

+0

Je vois AdMob première fois une bonne chose cependant .. Je ne comprends pas que vous ne l'avez pas que Flash DipslayObject? – ggat

Répondre

1

La conversion d'unités dp de pixels écran est donnée par

px = dp * (dpi/160)

comme expliqué ici

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

le fait Peu importe si vous mettez à l'échelle le contenu Flash que l'annonce admob ne se soucie pas. Pour centrer l'annonce au bas de l'écran que vous utilisez ceci:

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