横幅广告(2)admob

  1. https://developers.google.com/mobile-ads-sdk/docs/admob/intermediate?hl=zh#android


  2. 横幅广告尺寸
  3. 广告刷新
  4. com.google.ads.AdRequest
    1. AdRequest.addTestDevice | AdRequest.setTestDevices
    2. 广告定位
  5. com.google.ads.AdListener

横幅广告尺寸

除了在手机上展示的320x50外,Google移动广告还支持三种平板电脑专用横幅广告尺寸:

尺寸(宽x高) 说明 适用范围 AdSize常量
320x50 标准横幅广告 手机和平板电脑 BANNER
300x250 IAB中矩形 手机和平板电脑 IAB_MRECT
468x60 IAB全尺寸横幅广告 平板电脑 IAB_BANNER
728x90 IAB页首横幅广告 平板电脑 IAB_LEADERBOARD
查看表格 智能横幅广告 手机和平板电脑 SMART_BANNER

SDK会请求系统传回请求方AdView实例化时所用的尺寸。如果设备的屏幕大小不足以展示广告,则不会展示任何广告。

广告刷新

如果您在服务器的AdMob帐户中指定了刷新率,横幅广告就会自动刷新;您也可以通过加载新请求来以编程方式进行刷新。

com.google.ads.AdRequest

您可以先自定义AdRequest,然后再将其传递给AdView.loadAd,这样Google就能更精确地定位广告。

AdRequest.addTestDevice | AdRequest.setTestDevices

您可以使用这些属性来指定接收测试广告的设备或设备Set。您应在开发过程中使用此属性,防止产生不适当的展示。要验证SDK是否已成功完成集成,请添加您的测试设备,运行应用,然后点击所显示的测试广告。

AdRequest request = new AdRequest();

request.addTestDevice(AdRequest.TEST_EMULATOR);
request.addTestDevice("E83D20734F72FB3108F104ABC0FFC738");    // My T-Mobile G1 test phone

为方便起见,logcat会列出设备的MD5哈希ID;例如,要在此设备上获得测试广告,请调用adRequest.addTestDevice("E83D20734F72FB3108F104ABC0FFC738");

广告定位

您还可以指定地理位置和受众特征定位信息。出于对用户隐私权的尊重,Google要求所指定的位置和受众特征数据必须来自您的应用已在使用的信息。

AdRequest request = new AdRequest();

request.setGender(AdRequest.Gender.FEMALE);
request.setLocation(location);
request.setBirthday("19850101");

其中用户的位置将由系统通过适当的方法获得。

com.google.ads.AdListener

您可以选择在传递到AdView.setAdListener的对象中实现com.google.ads.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);
}

您的活动或任何其他对象都可以实现此界面:

import com.google.ads.*;

public class BannerExample extends Activity implements AdListener {
}

然后将界面传递到广告:

adView.setAdListener(this);
public void onReceiveAd(Ad ad)
AdView.loadAd成功时发送。
public void onFailedToReceiveAd(Ad ad, AdRequest.ErrorCode error)
loadAd失败时发送,常见失败原因:网络故障、应用配置错误,或广告资源不足。您可以记下这些事件,以便进行调试:
@Override
public void onFailedToReceiveAd(Ad ad, AdRequest.ErrorCode errorCode) {
  Log.d(MY_LOG_TAG, "failed to receive ad (" + errorCode + ")");
}
public void onPresentScreen(Ad ad)
当系统响应用户触摸广告的操作,在您的应用前创建了 Activity并向用户展示全屏广告界面时调用。
public void onDismissScreen(Ad ad)
当用户关闭通过 onPresentScreen展示的全屏 Activity且控制权将交还给应用时调用。
public void onLeaveApplication(Ad ad)
Ad触摸将启动新应用时调用。

您可以在此下载包含AdListener样本的示例项目。

查看下篇指南,了解有关插页式广告的详情。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值