2012-11-25 4 views
0

j'ai une ajouté une bannière à l'aide AdMob,Vous voulez vérifier si ma bannière a été cliqué - AdMob

Je veux vérifier si elle a été cliqué.

ceci est mon code:

public class CalcActivity extends Activity { 
private AdView adView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_calc); 
    adView = new AdView(this, AdSize.BANNER, "a150b2362fba949"); 
    LinearLayout layout = (LinearLayout)findViewById(R.id.calcL); 
    layout.addView(adView); 
    adView.loadAd(new AdRequest()); 
} 

J'ai essayé la méthode adView.SetAdListener, mais il ne semble pas avoir une méthode « onclick ».

une idée?

Merci!

+0

Cochez cette case https://stackoverflow.com/questions/9665237/android-admob-on clicklistener/48761987 # 48761987 – Ninja

Répondre

0

Avez-vous essayé de placer une vue au-dessus des publicités et de mettre un onClickListener sans arrêter la propagation de l'événement?

EDIT:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
//Your layout here 
<FrameLayout android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <com.google.ads.AdView android:id="@+id/adView" 
         android:layout_gravity="bottom"   
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         ads:adUnitId="a150240343d3227" 
         ads:adSize="SMART_BANNER" 
         ads:loadAdOnCreate="true"/> 
<View android:layout_width="match_parent" android:id="@+id/myidview" 
    android:layout_height="match_parent"/> 
</FrameLayout> 
</LinearLayout> 

Je ne sais pas c'est un travail que je n'ai pas test ne vous voyez ce que je veux dire maintenant? Mettez l'écouteur de clic sur myidview.

+0

Que voulez-vous dire par "mettre une vue au-dessus des annonces"? pouvez-vous donner un exemple s'il vous plaît? – Nadav

+0

Post édité :) dites-moi si vous comprenez maintenant – jaumard

+0

Ok, j'essaye de cela, mais quand j'essaye d'ajouter l'AdView dans le XML j'obtiens ceci: java.lang.NullPointerException Les détails d'exception sont enregistrés dans la fenêtre> Afficher Affichage> journal des erreurs et – Nadav

0

supprimer tout le code lié à l'annonce dans votre fichier d'activité et poster ce code à votre fichier xml correspondant

<com.google.ads.AdView android:id="@+id/adView" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         ads:adUnitId="a150b2362fba949" 
         android:layout_above="@+id/tv1a" 
         ads:adSize="BANNER" 
         ads:loadAdOnCreate="true"/> 
-1

Pour ceux qui na pas encore savoir comment:

Son avec AdListener

adView.setAdListener(new AdListener() { 
      public void onDismissScreen(Ad arg0) { 
       Toast.makeText(BannerAdListener.this, "Back to app", Toast.LENGTH_SHORT).show(); 
      } 

      public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) { 
       Toast.makeText(BannerAdListener.this, "Error loading", Toast.LENGTH_SHORT).show(); 

      } 

      public void onLeaveApplication(Ad arg0) { 
       Toast.makeText(BannerAdListener.this, "Left app", Toast.LENGTH_SHORT).show(); 

      } 

      public void onPresentScreen(Ad arg0) { 
       Toast.makeText(BannerAdListener.this, "Sumthin sumthin", Toast.LENGTH_SHORT).show(); 

      } 

      public void onReceiveAd(Ad arg0) { 
       Toast.makeText(BannerAdListener.this, "Ad Received", Toast.LENGTH_SHORT).show(); 

      } 
      }); 
Questions connexes