一:com.Google.android.gms.ads.AdRequest
您能夠先使用AdRequest.Builder自定義AdRequest,而後再將其傳遞給AdView.loadAd,這樣Google就能更精確地定位廣告。
二:AdRequest.Builder.addTestDevice
您能夠使用此屬性來指定接收測試廣告的設備。您應在開發過程當中使用此屬性,防止產生不適當的展現。要驗證SDK是否已成功完成集成,請添加您的測試設備,運行應用,而後點擊所顯示的測試廣告。
AdRequest request = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // 全部模擬器
.addTestDevice("AC98C820A50B4AD8A2106EDE96FB87D4") // 個人Galaxy Nexus測試手機
.build();
三:廣告定位
您能夠選擇在AdRequest中指定受衆特徵定位信息。
AdRequest request = new AdRequest.Builder()
.setGender(AdRequest.GENDER_FEMALE)
.setBirthday(new GregorianCalendar(1985, 1, 1).getTime())
.build();
四:com.Google.android.gms.ads.AdListener
您能夠選擇傳遞對象到擴展com.Google.android.gms.ads.AdListener的AdView.setAdListener,以跟蹤請求失敗或「點擊訪問」等廣告生命週期事件。
public abstract class AdListener {
public void onAdLoaded();
public void onAdFailedToLoad(int errorCode);
public void onAdOpened();
public void onAdClosed();
public void onAdLeftApplication();
}
您能夠定義用於擴展AdListener的單獨類,也能夠選擇內嵌AdListener對象:
adView.setAdListener(new AdListener() {
@Override
public void onAdOpened() {
// 先保存應用狀態,而後轉至廣告信息疊加層。
}
});
AdListener爲其全部廣告生命週期事件都提供了默認的空實現方案。您只需覆蓋您要實現的廣告事件。
public void onAdLoaded()
在收到廣告時調用。
public void onAdFailedToLoad(int errorCode)
在廣告請求失敗時調用。錯誤代碼一般是以下一種:
AdRequest.ERROR_CODE_INTERNAL_ERROR
AdRequest.ERROR_CODE_INVALID_REQUEST
AdRequest.ERROR_CODE_NETWORK_ERROR
AdRequest.ERROR_CODE_NO_FILL
public void onAdOpened()
在廣告打開覆蓋屏幕的疊加層時調用。
public void onAdClosed()
在用戶點擊廣告後即將返回應用時調用。
public void onAdLeftApplication()
在廣告退出應用(如轉至瀏覽器)時調用。
KeyMob移動廣告平臺的優勢小而精,專作廣告服務,對各個廣告平臺進行精選,集成方便快捷,支持多;缺點是發展得比較晚,系統在不斷升級優化之中。android