changement de bannière admob taille dynamiquement
Voici la chose, comme vous le savez peut Admob a un AdSize.*
fonction, où u mettre Banner
pour afficher des bannières publicitaires, et AD_banner " pour tablette bannières, ce que je veux faire est de prendre une taille de l'écran d'un appareil pour que je puisse jeter dans mon instruction if, puis mettre la bannière à droite de l'appareil, j'espère avoir été assez clair.Si quelqu'un peut me dire comment puis-je obtenir la taille de l'écran de l'appareil?
Thank u
//////////
Voici ce que j'ai fait jusqu'à présent
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
if (dm.density==DisplayMetrics.DENSITY_HIGH) {
AdView adView = new AdView(this, AdSize.BANNER,s);
LinearLayout layout = (LinearLayout)findViewById(R.id.admob);
layout.addView(adView);
adView.loadAd(new AdRequest());
}
if (dm.density==DisplayMetrics.DENSITY_DEFAULT || dm.density==DisplayMetrics.DENSITY_LOW ) {
AdView adView = new AdView(this, AdSize.BANNER,s);
LinearLayout layout = (LinearLayout)findViewById(R.id.admob);
layout.addView(adView);
adView.loadAd(new AdRequest());
}
if(dm.density==DisplayMetrics.DENSITY_MEDIUM)
{
AdView adView = new AdView(this, AdSize.IAB_BANNER,s);
LinearLayout layout = (LinearLayout)findViewById(R.id.admob);
layout.addView(adView);
adView.loadAd(new AdRequest());
}
OriginalL'auteur MBP | 2011-08-05
Vous devez vous connecter pour publier un commentaire.
Si votre mise en page est de définir dans un fichier xml, vous pouvez créer une mise en page par la taille de l'écran (layout-xlarge/mylayout.xml, layout-large/mylayout.xml, layout-normal/mylayout.xml, etc...)
Plus d'infos ici : http://developer.android.com/guide/practices/screens_support.html
Ne regarde pas la densité, parce que, d'un écran de 10,1" tablette dispose d'une densité moyenne, mais un 4.3" téléphone avec un 480x850 résolution ont une densité élevée. Utiliser la taille de l'écran à la place (xlarge grandes normale, petite).
Si vous avez besoin de le faire par programmation, vous pouvez obtenir la taille de l'écran :
et de les comparer, de l'utilisation de la Configuration.SCREENLAYOUT_xxx .
developer.android.com/guide/practices/screens_support.html pour la référence!
OriginalL'auteur NitroG42
La plus récente SDK AdMob comprend AdSize.SMART_BANNER qui permet la meilleure dimension adaptée de la publicité pour l'appareil.
J'ai été en utilisant une ancienne version de moi-même et ne savait pas à propos de cette fonctionnalité 😀
Mais notez que vous ne pouvez actuellement pas utiliser les bannières avec le Réseau AdMob la Médiation, comme vous pouvez le lire dans documentation.
Je suggère fortement d'éviter smart bannières pour cette raison, si vous décidez plus tard à la médiation à l'aide d'un réseau publicitaire qui ne les supporte pas, votre seul choix serait de mettre à niveau l'application du code; et vous ne pouvez pas garantir que tous les utilisateurs seront à l'aide de l'application mise à niveau, de sorte que vous pouvez casser votre annonces.
Aussi, les smart bannières ne sont pas intelligents, ils ne peuvent pas supporter les rotations, ce qui signifie que si l'application est ouverte dans le paysage, après le passage à portrait de l'annonce va disparaître car il ne rentre pas.
OriginalL'auteur RelativeGames