跳到主要内容

4.1 Admob Adapter

注意:由于 Google 广告 sdk 内部逻辑限制,离线场景流量无法通过 adapter 转发到 Hisavana sdk,如果你想使用 Hisavana 的离线能力,建议您直接接入 Hisavana sdk。

4.1.1 版本发布记录

版本发布时间更新内容
3.1.9.12025-03-10依赖 Hisavana SDK 3.1.9.1 版本;升级 google play-services-ads 版本号至 22.0.0
2.2.0.22023-02-24修native广告无点击回调的问题
2.0.1.22022-09-02发布第一个版本

4.1.2 在AdMob 用户界面中添加自定义事件。

  1. 在首页点击左边栏-中介,并在中间选择添加中介组,按照操作提示执行后面的操作。

  2. 在添加中介组界面 - 广告来源 - 瀑布流 路径下,点击 添加自定义事件

  3. 添加广告组单元映射

Class Name:

3.1.9.1 及之后版本:com.hisavana.admob.adapter.HisavanaAdapter

3.1.9.1 之前的版本:com.hisavana.admob.adapter.SampleAdapter

Parameter:

填入在 Hisavana 后台申请的广告位 ID。

4.1.3 在项目中 引入 adapter sdk

首先在项目级build.gradle文件加入maven远程依赖地址,如下:

buildscript {
repositories {
maven { url "https://mvn.shalltry.com/repository/maven-public/" }
maven { url "https://mvn.shalltry.com/repository/ad-releases/" }
}
}

allprojects {
repositories {
maven { url "https://mvn.shalltry.com/repository/maven-public/" }
maven { url "https://mvn.shalltry.com/repository/ad-releases/" }
}
}

然后在Module的build.gradle中引入admob adapter的包:

implementation "com.cloud.hisavana.sdk.ssp.adapter:admob:3.1.9.1"
implementation "com.google.android.gms:play-services-ads:22.0.0"

4.1.4 SDK 初始化配置

public class MyApplication extends Application {

@Override
public void onCreate() {
super.onCreate();

// Hisavana Adapter 初始化。Constants.hisavanaAppId 是在 Hisavana 后台申请的 AppId
HisavanaManager.setAppId(Constants.hisavanaAppId);

// Google 广告初始化
MobileAds.initialize(this.getApplicationContext(), initializationStatus -> {
Log.d("MobileAds", "Init status: " + initializationStatus.toString());
});
}
}

4.1.5 使用 google 广告 API 请求广告