使用移动广告平台横幅广告自动刷新教程

2019PHP高薪工程师学习路线图....>>>

一: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移动广告平台的优点小而精,专做广告服务,对各个广告平台进行精选,集成方便快捷,支持多;缺点是发展得比较晚,系统在不断升级优化之中。