1.1 images 1.2 videos
Transcription
1.1 images 1.2 videos
1 S PECIFICATIONS 1.1 I MAGES Les images doivent respecter les spécifications suivantes : Extensions de fichier : jpg, jpeg, png, gif Hauteur max. image : 800 px Largeur max. image : 728 px Poids max. par image : 59.3 Kb La totalité des images ne doit pas dépasser un poids total de 10Mb REMARQUES : Les images ne doivent pas être appelées par le CSS. L’utilisation d’images en Base64 n’est pas recommandée pour du mobile, spécialement sur les terminaux non récents. Cela entraine une grosse consommation CPU. 1.2 V IDEOS Les vidéos doivent respecter les spécifications suivantes : Extension de fichier : mp4 Codec vidéo : H264, Mpeg-4 (H264 recommandé) Codec audio : HE-AAC, AAC-LC Fréquence d'images : entre 24 et 30 ips Débit global maximum en 3G : 280 kbps Taille de la vidéo recommandée pour une diffusion téléphone : 480x270 La totalité des vidéos (s’il y en a plusieurs) ne doit pas dépasser 20 Mb REMARQUE : pour une diffusion sur certains modèles iPhone (3G) et pour les devices Android, il est nécessaire de s’assurer que les entête atom moov sont correctement positionnés dans la vidéo. http://atomicparsley.sourceforge.net/mpeg-4files.html QTIndexSwapper vous permettra de repositionner les atom moov en début de fichier. http://renaun.com/blog/code/qtindexswapper/ 1.3 CSS Les CSS doivent respecter les spécifications suivantes : Taille maximale de l’ensemble du CSS : 5Mb ATTENTION : Ne pas mettre d’image dans le CSS. (ex. background: transparent url("../image.jpg") no-repeat 0 0;) AUTRES INFORMATIONS UTILES : Au niveau du nommage des éléments, le css ne devra jamais comporter de règle générale telle que " div{ ... } ". Trop de conflits pourraient en découler. Attention à bien tester la compatibilité des propriétés CSS 3 sur les différentes versions d'OS. 1.4 JS Les JS doivent respecter les spécifications suivantes : Taille maximale de l’ensemble du JavaScript: 5Mb 1.5 I MPLEMENTATION DU LIE N PRINCIPAL ( URL DE CLICK ) L’url de click de la créa est directement saisie dans l’AdServer afin d’effectuer le tracking. Votre code HTML doit prévoir un lien pointant non pas sur l’url destinataire mais vers « CLICKURL ». Par exemple : <a href="CLICKURL"></a> 2 V IDEO ET AUTOPLAY VID EO Il est possible de programmer un interstitiel contenant une vidéo en autoplay si la diffusion est prévue sur iOS et que l’application cible embarque nos SDK compatible vidéo autoplay. Pour cela il s’agit d’insérer une balise HTML5 vidéo. La balise vidéo HTML5 doit respecter certaines spécifications afin d’assurer une compatibilité maximale sur mobile. Aussi il est recommandé de simplifier la balise vidéo au maximum et d'éviter les sous-balises auto-fermantes. par exemple : <video width="320" height="240" controls="controls" type="video/mp4 > Your browser does not support the video tag. </video> src="movie.mp4 » Il est possible d'enrichir la balise avec les attributs suivants : width et height déterminent les dimensions de la vidéo comme pour une image, poster détermine la vignette d'arrière-plan de la vidéo, controls permet à l'utilisateur de contrôler la lecture, autoplay lance la lecture de la vidéo automatiquement, preload détermine le chargement de la vidéo. webkit-playsinline Détermine si la vidéo doit être lue en vignette sur iOS. Si cet attribut est absent la vidéo sera lue en plein écran. Plus de précisions concernant cette balise sur ces pages : http://www.w3schools.com/html5/html5_video.asp http://www.w3schools.com/html5/tag_video.asp Afin d'assurer une meilleure lecture sur iOS et Android il est recommandé de paramétrer les dimensions de la vidéo ainsi que le preload. Typiquement la balise HTML5 vidéo aura cette forme : <video id="video" src="video/movie.mp4" width="320" height="180" poster="images/poster.jpg" preload="auto" controls webkit-playsinline autoplay> Your browser does not support the HTML5 video tag. </video> 3 HD ET R ETINA Pour afficher des créas dans une meilleur définition sur les iPhone récents et les Smartphones Android HD, vous pouvez transmettre des créas compatibles HD et Retina. (L’insertion d’images dans le css n’étant pas faisable, l’utilisation de la méthode css n’est pas applicable.) Il s’agira d’utiliser le snippet jQuery disponible ici : https://github.com/mcilvena/jQuery-Retina-Display-Plugin Une démo est accessible sur le site de l’auteur http://troymcilvena.com/post/998277515/jquery-retina. Ce snippet reconnait la densité de l’écran du smartphone et affiche ou non la version HD des images. Il faut donc fournir des images HD dont la taille est le double de l’image utilisée dans la créa, puis de les nommer comme suit : Image1.jpg pour l’image de taille normale (ex : 320x460px) Image1-2x.jpg pour l’image HD (ex : 640x920px ) Attention à vérifier que les spécifications liées aux images (cf. 2.1) soient respectées. 4 R ECOMMANDATIONS GENERALES POUR LE MOBILE 4.1 R ECOMMANDATIONS I OS Les animations CSS3 peuvent manquer de fluidité selon les versions d’iOS, voire de ne pas fonctionner sous iOS3.x et inférieur, il est préférable de coder les animation en JavaScript. Il conviendra dans tous les cas de tester le rendu final sur différents iOS. 4.2 R ECOMMANDATIONS A NDROID Gérer les différentes résolutions d’écran Afin de gérer les différentes résolutions d’écran, il s’agit de penser à l’adaptation visuelle de la création en conséquence. - soit positionner les éléments en relatif. Soit implémenter une div conteneur qui sera intégrée de façon à être automatiquement centrée dans l’écran. En raison d'un problème de prise en charge de la balise HTML5 canvas dans une webview sur Android, nous recommandons de ne pas utiliser cette balise sur cet OS. CSS Le préfixe « -webkit : » ne fonctionne pas sur toutes les versions d’Android, il faut ajouter les mêmes animations sans « -webkit » et avec « -moz » : Ex : -webkit-transform : … -moz-transform : … transform : … Les animations CSS3 peuvent manquer de fluidité voire ne pas fonctionner selon la version Android du terminal, il est préférable de coder les animations en JavaScript. Il conviendra dans tous les cas de tester le rendu final sur différents terminaux. 5 C OMMENT PREPARER LE ZIP POUR L ’ ADSERVER La création est à compresser sous la forme d’un zip contenant : o le fichier html o les images o le/les vidéos o le js o le css Note : Le zip fourni ne devra pas contenir de zip. Ci-dessous différents exemples d’arborescences compatibles : CREA_INTERTITIAL_1 |_ index.html |_ css.css |_ image1.jpg |_ video.mp4 |_ image2.jpg |_image3.jpg |_ javascript.jpg CREA_INTERTITIAL_2 |_ index.html |_css[dir] |_ css.css |_images[dir] |_ image1.jpg |_ image2.jpg |_image3.jpg |_videos [dir] |_ video.mp4 |_Javascript[dir] |_ javascript.jpg CREA_INTERTITIAL_3 (LE JAVASCRIPT ET LE CSS SONT ‘INLINE’ DANS LE HTML) |_ index.html |_ image1.jpg |_ image2.jpg |_image3.jpg