清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
一: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移动广告平台的优点小而精,专做广告服务,对各个广告平台进行精选,集成方便快捷,支持多;缺点是发展得比较晚,系统在不断升级优化之中。