HUAWEI Ads贴片广告

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:华为开发者联盟官网网络

小提示:您能找到这篇{HUAWEI Ads贴片广告}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的HUAWEI Ads贴片广告内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">贴片广告

< ">贴片广告是一种在视频播放过程中插入的视频或图片广告。

< ">< font-size: 18px;">添加贴片广告

< ">贴片广告需要通过InstreamAdLoader类获取。

< ">1.创建InstreamAdLoader。

< ">InstreamAdLoader类提供了InstreamAdLoader.Builder类,可用于设置广告位ID、设置自定义选项和创建InstreamAdLoader对象。

< ">示例代码如下所示:

// "testy3cglm3pj0"为专用的测试广告位ID,App正式发布时需要改为正式的广告位ID

InstreamAdLoader.Builder builder = new InstreamAdLoader.Builder(context, "testy3cglm3pj0");

// 设置贴片最大时长

InstreamAdLoader adLoader = builder.setTotalDuration(totalDuration)

        // 设置贴片返回的最大数量

        .setMaxCount(maxCount)

        .setInstreamAdLoadListener(new InstreamAdLoadListener() {

            @Override

            public void onAdLoaded(List<InstreamAd> ads) {

                // 广告获取成功后调用

                ...

            }

 

            @Override

            public void onAdFailed(int errorCode) {

                // 广告获取失败后调用

                ...

            }

        }).build();

< ">当获取广告成功后,SDK会调用InstreamAdLoadListener监听器的onAdLoaded()方法返回的InstreamAd对象列表。

< ">当获取广告失败后,SDK会调用InstreamAdLoadListener监听器的onAdFailed()方法。

< ">说明

< ">您需要根据视频时长合理设置贴片的最大时长以及贴片的数量,HUAWEI Ads会根据设置的最大时长和贴数返回合适数量的贴片广告。

< ">比如设置最大时长60秒,最大贴数8,则最多返回4贴15秒或2贴30秒的广告。设置最大时长120秒,最大贴数4,则最多只会返回4贴总时长不会超过120秒的广告。

< ">2.获取广告。

InstreamAdLoader提供loadAd()方法获取广告。



< ">AdParam是唯一的参数,代码如下所示:

< ">InstreamAdLoader.loadAd(new AdParam.Builder().build());

< ">调用loadAd()后,SDK将对添加的监听器方法进行一次成功或失败的回调。

< ">说明

< ">再次使用InstreamAdLoader获取广告前,请确保先前的请求已经完成。

< ">3.展示贴片广告。

< ">获取到广告后在监听器的回调方法中展示贴片广告,需要在每个广告视图的一角展示“为什么看到此广告”的图标“i”或者“不再显示该广告”的图标“x”,并且必须展示广告标识。

< ">以下是展示贴片广告的步骤:

< ">a.定义贴片广告布局。

< ">需要定义一个布局用于展示InstreamAd列表中的广告素材。



<RelativeLayout

    android:id="@+id/instream_ad_container"

    android:layout_width="match_parent"

 宁波做小程序   android:layout_height="200dp"

    android:visibility="gone">

 

    <!-- 贴片广告视图 -->

    <com.huawei.hms.ads.instreamad.InstreamView

        android:id="@+id/instream_view"

        android:layout_width="match_parent"

        android:layout_height="match_parent" />

 

    <!-- 跳过按钮视图 -->

    <TextView

        android:id="@+id/instream_skip"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        ...

        />

 

    <!-- 倒计时视图 -->

    <TextView

        android:id="@+id/instream_count_down"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        ...

        />

 

    <!-- 广告标识视图 -->

    <TextView

        android:id="@+id/instream_ad_flag"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        ...

        />

 

    <!-- 为什么展示此广告视图 -->

    <ImageView

        android:id="@+id/instream_why_this_ad"

        android:layout_width="14dp"

        android:layout_height="14dp"

        ...

        />

 

    <!-- 点击广告跳转按钮 -->

    <TextView

        android:id="@+id/instream_call_to_action"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        ...

        />

</RelativeLayout>

< ">说明

< ">您需要结合您的视频播放的布局来设计相应的贴片广告布局,如贴片广告布局的宽高及各个视图控件的展示位置。

< ">b.注册广告到广告视图。

< ">获取到InstreamAd对象列表后,需要将广告注册到广告视图。

< ">示例代码如下:

instreamView.setInstreamAds(ads);

< ">c.监听广告状态。

< ">贴片广告提供了InstreamMediaStateListener、InstreamMediaChangeListener和MediaMuteListener来监听贴片广告状态。示例代码如下:

instreamView.setInstreamMediaChangeListener(new InstreamMediaChangeListener(){

    @Override

    public void onSegmentMediaChange(InstreamAd ad) {

        // 广告媒体切换

        ...

    }

});

 

instreamView.setInstreamMediaStateListener(new InstreamMediaStateListener() {

    @Override

    public void onMediaProgress(int percent, int playTime) {

        // 播放过程

        ...

    }

 

    @Override

    public void onMediaStart(int playTime) {

        // 播放开始

        ...

    }

 

    @Override

    public void onMediaPause(int playTime) {

        // 播放暂停

        ...

    }

 

    @Override

    public void onMediaStop(int playTime) {

        // 播放停止

        ...

    }

 

    @Override

    public void onMediaCompletion(int playTime) {

        // 播放完成

        ...

    }

 

    @Override

    public void onMediaError(int playTime, int errorCode, int extra) {

        // 播放错误

        ...

    }

});

 

instreamView.setMediaMuteListener(new MediaMuteListener() {

    @Override

    public void onMute() {

        // 贴片广告静音

        ...

    }

 

    @Override

    public void onUnmute() {

        // 贴片广告取消静音

      &nb问答营销报价sp; ...

    }

});

4.销毁广告。

当贴片广告展示结束时,应将贴片广告视图销毁。

instreamView.destroy();

< ">< font-size: 18px;">测试贴片广告

< ">测试贴片广告时,需要使用专门的测试广告位ID来获取测试广告,以避免在测试过程中产生无效的广告点击量。

< ">测试广告位ID仅作为功能调试使用,不可用于广告变现。您需要在应用发布前申请正式的广告位ID,并替换测试广告位ID。

< ">以下表格中提供了贴片广告的专用测试广告位ID:

< ">下载贴片广告的示例代码并运行,可以看到如下效果图:

< ">另外您也可以通过学习Codelab中的教程来集成贴片广告。

HUAWEI Ads贴片广告

上一篇:HUAWEI Ads开屏广告
下一篇:提升您的移动应用内定位:通过由App Annie支持的


版权声明:以上主题为“HUAWEI Ads贴片广告"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    HUAWEI Ads贴片广告
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“HUAWEI Ads贴片广告”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通HUAWEI Ads贴片广告的相关事宜。

关键词:HUAWEI Ads贴片广告,HUAWEI A

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号