2012-07-03 143 views

回答

11

我找到了解決方案。

爲您的Activity實施AdMob接口AdListener

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); 
} 

然後爲AdView元素設置監聽器。

adView.setAdListener(this); 

並覆蓋onPresentScreen用於跟蹤用戶點擊廣告的方法。

onPresentScreen - 被叫時,在你的 應用程序前創建了活動,呈現與全屏廣告UI用戶響應他們的 動人的廣告。

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

對於新的谷歌遊戲服務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); 
     } 
    }; 

在新的API AdListener的不再是一個接口 - 這是抽象類:

public abstract class AdListener { 
     public void onAdLoaded() {} 
     public void onAdFailedToLoad(int errorCode) {} 
     public void onAdOpened() {} 
     public void onAdClosed() {} 
     public void onAdLeftApplication() {} 
    } 
相關問題