|
横幅广告尺寸
除了在手机上展示的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);
-
当
AdView.loadAd
成功时发送。 -
当
loadAd
失败时发送,常见失败原因:网络故障、应用配置错误,或广告资源不足。您可以记下这些事件,以便进行调试:@Override public void onFailedToReceiveAd(Ad ad, AdRequest.ErrorCode errorCode) { Log.d(MY_LOG_TAG, "failed to receive ad (" + errorCode + ")"); }
-
当系统响应用户触摸广告的操作,在您的应用前创建了
Activity
并向用户展示全屏广告界面时调用。 -
当用户关闭通过
onPresentScreen
展示的全屏Activity
且控制权将交还给应用时调用。 -
当
Ad
触摸将启动新应用时调用。
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)
您可以在此下载包含AdListener样本的示例项目。
查看下篇指南,了解有关插页式广告的详情。