2012-07-03 29 views

Odpowiedz

11

Znalazłem rozwiązanie.

Zaimplementuj interfejs AdMob interfejsu AdListener dla swojego Activity.

public interface AdListener { 
    public void onReceiveAd(Ad ad); 
    public void onFailedToReceiveAd(Ad ad, AdRequest.ErrorCode error); 
    public void onPresentScreen(Ad ad); 
    public void onDismissScreen(Ad ad); 
    public void onLeaveApplication(Ad ad); 
} 

Następnie ustaw słuchacza do AdView elementu.

adView.setAdListener(this); 

i zastąpić onPresentScreen metodę śledzenia zdarzeń, jeśli użytkownik kliknie na reklamy.

onPresentScreen - Wywoływana, gdy aktywny jest tworzony przed aplikacją , przedstawiając użytkownikowi interfejsu reklam pełnoekranowego w odpowiedzi na ich wzruszającej reklamy.

private GoogleAnalyticsTracker tracker; 
... 
@Override 
public void onPresentScreen(Ad arg0) { 
    tracker.trackEvent(
      "AdMob", // Category 
      "AdView", // Action 
      "Clicked", // Label 
      1);   // Value 
} 
3

Dla nowej usługi Google Play API:

// from google-play-services.jar 
    import com.google.android.gms.ads.*; 

    AdListener adListener = new AdListener() { 
     @Override 
     public void onAdOpened() { 
       tracker.trackEvent(
       "AdMob", // Category 
       "AdView", // Action 
       "Clicked", // Label 
       1); 
     } 
    }; 

W nowym API AdListener nie jest już interfejs - to jest klasa abstrakcyjna:

public abstract class AdListener { 
     public void onAdLoaded() {} 
     public void onAdFailedToLoad(int errorCode) {} 
     public void onAdOpened() {} 
     public void onAdClosed() {} 
     public void onAdLeftApplication() {} 
    } 
Powiązane problemy