关于hms-core:全网最通俗易懂的插屏广告接入方法

44次阅读

共计 2327 个字符,预计需要花费 6 分钟才能阅读完成。

什么是插屏广告?

插屏广告是一种在利用开启、暂停或退出时以全屏的模式弹出的广告模式。当利用展现插屏广告时,用户既能够抉择点击该广告,进而拜访其指标网站,也能够将其敞开,并返回利用。

插屏广告的劣势

插屏广告展示尺寸更大,视觉效果更好;与 Banner 广告相比,插屏广告更容易集中用户的眼光,点击率、转化率更高;相较信息流广告,与利用符合度较弱,但关注度和曝光成果更突出。

插屏广告在利用暂停、跳转、退出的状况下展现,展现机会奇妙避开用户对利用的失常体验的影响。如果能为用户精准举荐感兴趣的广告,且广告与利用协调搭配好,则插屏广告能达到最现实的成果。

华为广告服务可能帮忙开发者接入包含插屏广告在内的 6 种广告位。接下来的文章会具体解说插屏广告的开发步骤。示例代码已在相干社区进行开源,欢送开发者关注、下载并提供宝贵意见:

Github 官网地址:https://github.com/hms-core/h…

Gitee 官网地址:https://gitee.com/hms-core/hm…

前提条件

HUAWEI Ads SDK 依赖 HMS Core(APK)4.0.0.300 及以上版本。如果设施上未装置 HMS Core(APK)4.0.0.300 及以上版本,则无奈应用 HUAWEI Ads SDK 的相干接口。

在开发利用前须要在华为开发者联盟网站上注册成为开发者并实现实名认证,具体方法可参见帐号注册认证。

参见创立我的项目和在我的项目中增加利用实现利用的创立。

开发前筹备

广告服务的集成需如下 4 个关键步骤,能够参考华为开发者联盟文档

  1. 导入 HUAWEI Ads SDK
  1. 配置网络权限
  1. 配置混同脚本
  1. 初始化 SDK

开发关键步骤

1.1 创立插屏广告对象。

创立 InterstitialAd 对象,并通过 InterstitialAd 类的 setAdId() 办法设置测试广告位 ID。

private InterstitialAd interstitialAd; 
 
@Override 
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_interstitial); 
 
    interstitialAd = new InterstitialAd(this); 
    // "testb4znbuh3n2" 为测试专用的广告位 ID,App 正式公布时须要改为正式的广告位 ID 
    interstitialAd.setAdId("testb4znbuh3n2");  
    loadInterstitialAd();}

1.2 获取广告。

调用 InterstitialAd 对象的 loadAd() 办法来获取广告。

private void loadInterstitialAd() { 
    ... 
    // 获取插屏广告 
    AdParam adParam = new AdParam.Builder().build(); 
    interstitialAd.loadAd(adParam); 
    ... 
}

1.3 展现广告。

调用 InterstitialAd 的 show(Activity activity) 办法来显示广告,在此之前须要调用 isLoaded() 办法来确认广告曾经加载实现。

private void showInterstitialAd() { 
    // 显示广告 
    if (interstitialAd != null && interstitialAd.isLoaded()) {interstitialAd.show(this); 
    } else {Toast.makeText(this, "Ad did not load", Toast.LENGTH_SHORT).show();} 
}

1.4 监听广告事件。

调用 InterstitialAd 类的 setAdListener 办法能够为 InterstitialAd 对象增加广告事件监听器 AdListener,并通过实现 AdListener 类中的办法来监听广告事件。理解具体办法,请参见 API 文档中的 AdListener 类。

... 
interstitialAd.setAdListener(adListener); 
... 
private AdListener adListener = new AdListener() { 
    @Override 
    public void onAdLoaded() { 
        // 广告获取胜利时调用 
        ... 
        showInterstitialAd();} 
    @Override 
    public void onAdFailed(int errorCode) { 
        // 广告获取失败时调用 
        ... 
    } 
    @Override 
    public void onAdClosed() { 
        // 广告敞开时调用 
        ... 
    } 
    @Override 
    public void onAdClicked() { 
       // 广告点击时调用 
        ... 
    } 
    @Override 
    public void onAdLeave() { 
        // 广告来到时调用 
        ... 
    } 
    @Override 
    public void onAdOpened() { 
        // 广告关上时调用 
        ... 
    } 
    @Override 
    public void onAdImpression() { 
        // 广告曝光时调用 
        ... 
    } 
};

更多利用内广告模式操作指南:

1、利用内增加 Banner 广告位

2、利用内增加激励广告

3、利用内增加原生广告

4、利用内增加开屏广告

5、利用内增加插屏广告

6、利用内增加贴片广告

拜访华为广告服务官网,理解更多相干内容

获取华为广告服务开发领导文档

拜访华为开发者联盟官网,理解更多相干内容

获取开发领导文档

华为挪动服务开源仓库地址:GitHub、Gitee

原文链接:https://developer.huawei.com/…
原作者:胡椒

正文完
 0