显示广告

如果您的应用程序显示广告,您可以将整个广告管理重新定位到Finteza。可在Android设备上及时推出广告宣传活动,同时面向所有用户。而无需更改应用程序,等待Google Play中新版本的发布和所有设备的更新。

事实上,您只需要在应用程序中定义广告区,那么整个内容管理,详细统计和转化都可以在Finteza中使用。

虽然在Finteza中广告被称为横幅,但它们不局限于静态图像和GIF动图。横幅是一个信息集合,它可以包含多种内容类型,包括HTML5:登录页、轮播、弹出窗口等。

FintezaBannerView类负责下载和显示SDK中的横幅内容。

在Finteza创建一个广告区 #

在应用程序中创建横幅之前,请在Finteza中配置一个广告区。这可以使您管理广告块内容。

转至Finteza面板的“网站”部分,找到您的应用程序并点击“新区域”:

  • 设置名称和允许的内容格式。目前支持JPG、PNG、GIF和HTML文件。
  • 请设置预先知道的区域大小或选择自动缩放区域大小。
  • 保存更改并复制区域ID。它应该在应用程序中指定。
为网站/应用程序创建一个广告区

在应用程序中创建一个横幅#

您可以通过将其添加到XML布局中或以编程方式创建横幅。

XML布局

创建一个布局对象:

<net.metaquotes.finteza.banner.FintezaBannerView
    android:id="@+id/finteza_banner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:website="{WEBSITE_URL}"
    app:zoneId="{ZONE_ID}" />

{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);
banner.load();

如果以编程方式创建横幅,请为其调用load

banner.load();

附加设置#

您可以指定回调来接收有关内容加载状态的通知。这可以通过实现OnBannerLoadListener接口来完成:

banner.setOnLoadListener(new OnBannerLoadListener() {
    @Override
    public void onLoaded() {
       // 成功加载横幅
    }
    @Override
    public void onFail() {
       // 错误
    }
});

参数覆写#

您可以覆写通过XML布局或在FintezaBannerView构造函数中指定的区域ID和网站地址。这可以通过调用以下方法来完成:

banner.setZoneId(ZONE_ID);  //区域ID
banner.setWebsite(WEBSITE_URL); //网站地址

广告循环#

广告循环时间通过rotationTime属性以秒计算进行设置(默认值为10分钟)。对于循环横幅,load方法应该在每次显示包含横幅的父视图时调用。直到rotationTime中指定的时间到期,才会导致不必要的网络请求。

banner.rotationTime = 60  // 每分钟循环

若要禁用循环,请设置rotationTime = 0

rotationTime参数应在调用load方法之前指定。