显示广告
如果您的应用程序显示广告,您可以将整个广告管理重新定位到Finteza。可在Android设备上及时推出广告宣传活动,同时面向所有用户。而无需更改应用程序,等待Google Play中新版本的发布和所有设备的更新。
事实上,您只需要在应用程序中定义广告区,那么整个内容管理,详细统计和转化都可以在Finteza中使用。
虽然在Finteza中广告被称为横幅,但它们不局限于静态图像和GIF动图。横幅是一个信息集合,它可以包含多种内容类型,包括HTML5:登录页、轮播、弹出窗口等。
FintezaBannerView类负责下载和显示SDK中的横幅内容。
在Finteza创建一个广告区 #
在应用程序中创建横幅之前,请在Finteza中配置一个广告区。这可以使您管理广告块内容。
转至Finteza面板的“网站”部分,找到您的应用程序并点击“新区域”:
- 设置名称和允许的内容格式。目前支持JPG、PNG、GIF和HTML文件。
- 请设置预先知道的区域大小或选择自动缩放区域大小。
- 保存更改并复制区域ID。它应该在应用程序中指定。
在应用程序中创建一个横幅#
您可以通过将其添加到XML布局中或以编程方式创建横幅。
创建一个布局对象:
<net.metaquotes.finteza.banner.FintezaBannerView
|
在{WEBSITE_URL},指定区域对应的应用程序名称或网站域名。为{ZONE_ID},指定Finteza广告区ID。这些参数都是强制性的。
您还可以在可选参数rotationTime中,以秒为单位指定循环时间。默认时间设置为10分钟。
app:rotationTime="20" |
使用以下代码创建一个横幅:
FintezaBannerView banner = new FintezaBannerView(context, ZONE_ID, WEBSITE_URL); |
在{WEBSITE_URL},指定区域对应的应用程序名称或网站域名。为{ZONE_ID},指定Finteza广告区ID。这些参数都是强制性的。
您还可以通过调用banner.setRotationTime方法,以秒为单位设置循环时间。默认时间设置为10分钟。
banner.setRotationTime(20); |
加载内容#
调用load方法,启动将内容从Finteza上传到您的横幅。
使用XML布局时,使用findViewById方法创建横幅,并通过将横幅ID从android:id属性传递横幅中。为其调用load方法。
FintezaBannerView banner = findViewById(R.id.finteza_banner);
|
如果以编程方式创建横幅,请为其调用load:
banner.load(); |
附加设置#
您可以指定回调来接收有关内容加载状态的通知。这可以通过实现OnBannerLoadListener接口来完成:
banner.setOnLoadListener(new OnBannerLoadListener() {
|
参数覆写#
您可以覆写通过XML布局或在FintezaBannerView构造函数中指定的区域ID和网站地址。这可以通过调用以下方法来完成:
banner.setZoneId(ZONE_ID); //区域ID
|
广告循环#
广告循环时间通过rotationTime属性以秒计算进行设置(默认值为10分钟)。对于循环横幅,load方法应该在每次显示包含横幅的父视图时调用。直到rotationTime中指定的时间到期,才会导致不必要的网络请求。
banner.rotationTime = 60 // 每分钟循环 |
若要禁用循环,请设置rotationTime = 0。
rotationTime参数应在调用load方法之前指定。 |