一: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移动广告平台的优点小而精,专做广告服务,对各个广告平台进行精选,集成方便快捷,支持多;缺点是发展得比较晚,系统在不断升级优化之中。
热门文章更多>>
标签更多>>
专题更多>>
最新文章更多>>
- 团队城市未满足要求:MSBuildTools12.0_x86_Path 存在
- 使用 MSBuild.exe 在发布模式下构建 C# 解决方案
- 当我发布 Web 应用程序时,AfterPublish 脚本不运行
- 构建时 T4 转换的产品仅在下一个构建中使用
- ASP.NET Core Application (.NET Framework) for Windows x64 only error in project.assets.json
- 新的 .csproj 格式 - 如何将整个目录指定为“链接文件"到子目录?
- 如何将条件编译符号(DefineConstants)传递给 msbuild
- MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板
- NuGet 包还原找不到包,没有源
- 使用 C# 6.0 功能运行 TFS 构建