2014-07-08 2 views
0

Je suis vraiment novice en programmation. J'ai suivi le tutoriel dans Libgdx et google, mais je ne peux pas mettre une bannière publicitaire en utilisant admob dans mon application. Quelqu'un peut-il m'aider à enseigner ce que je devrais faire pour mettre une bannière publicitaire admob dans mon application?Comment afficher une bannière publicitaire en eclipse en utilisant libgdx

Merci,

+0

Votre question est trop large. Quelle erreur obtenez vous. – William

+0

@William En fait, j'essaie d'inclure bannière admob annonce au bas de ma page principale. – user3814560

Répondre

0

Vous devez créer une vue de contenir le AdMob Voir et Libgdx Voir, puis setContentView() à cette mise en page à laquelle vous devez ajouter les deux vues. this est le didacticiel auquel vous faites référence? C'est très utile.

+0

oui c'est le tutoriel dont je parlais. – user3814560

+0

oui c'est le tutoriel dont je parlais. – user3814560

0

Dans votre projet de jeu-android android ouvrir l'activité et créer une disposition relative qui est plein écran et n'a pas la barre de titre AS-

RelativeLayout layout=new RelativeLayout(this); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 

maintenant en dessous de ce changement de cette ligne-

initialize(new Mygame(), cfg); 

à

View gameView=initializeForView(new MyGame() , cfg); 

Cette méthode initializeForView (nouveau MyGame() , cfg); renvoie une vue qui est enregistrée en tant qu'instance de vue qui sera ajoutée à la disposition relative. Maintenant, créez adview aussi ajouter à la mise en page par rapport AS-

Adview adView=new AdView(this);// create new adview instance 
adView.setAdSize(com.google.android.gms.ads.AdSize.BANNER);// set the adsize 
adView.setAdUnitId("XXXXXXXXX");// your adunit id 
//Create layout params for adview 
RelativeLayout.LayoutParams adParams=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.ALIGN_PARENT_RIGHT);//set position 
//Add both gameview and adview to the relative layout- 
layout.addView(gameView); 
layout.addView(adView, adParams); 
//Now just request ad by creating new instance of AdRequest 
AdRequest request=new AdRequest.Builder().build();//.addTestDevice(AdRequest.DEVICE_ID_EMULATOR) to add test device 
adView.loadAd(request); 
// At last setcontent view to the Relative Layout that has both gameView and adView. 
setContentView(layout); 

Vous devez passer outre OnPause, onResume et OnDestroy aussi pour gérer pause, reprendre ou destorying d'annonce.

@Override 
protected void onResume() { 
    super.onResume(); 
    if(adView!=null){ 
     adView.resume(); 
    } 
} 
@Override 
protected void onPause() { 
    super.onPause(); 
    if(adView!=null){ 
     adView.pause(); 
    } 
} 
@Override 
protected void onDestroy() { 
    super.onDestroy(); 
    if(adView!=null){ 
     adView.destroy(); 
    } 
} 

ici Upto adview est ajouté à votre jeu, mais si vous voulez gérer sur le moment de montrer adView.You peut vouloir se cacher adview lorsque le jeu est en cours d'exécution et spectacle quand jeu est terminé, ce qui peut être atteint par créer un gestionnaire.

+0

merci pour votre réponse. ça marche maintenant. – user3814560

Questions connexes