本指南介绍了如何使用 Google 移动广告 SDK 通过中介功能加载和展示 Fyber Marketplace 中的广告。其中介绍了如何将 Fyber Marketplace 添加到广告单元的中介配置,以及如何将 Fyber Marketplace SDK 和适配器集成到 Android应用中。
支持的集成和广告格式
AdMob 适用于 Fyber Marketplace 的中介适配器具有以下功能:
集成 | |
---|---|
出价 | |
瀑布 | |
格式 | |
横幅 | |
插页式广告 | |
激励广告 | |
原生 |
要求
- Android API 级别 19 或更高级别
- 最新版 Google 移动广告 SDK
第 1 步:设置 Fyber Marketplace
添加新的应用和广告展示位置
点击 Add App(添加应用)按钮以添加您的应用。
选择平台下的 Android,填写表单的其余部分,然后点击添加展示位置。
在为展示位置命名字段中输入新展示位置的名称,然后从下拉列表中选择所需的展示位置类型。最后,点击保存展示位置。
应用 ID 和展示位置 ID
将鼠标悬停在左侧导航栏上,打开左侧导航栏。然后点击左侧菜单中的应用。
在应用管理页面上,记下应用旁边的应用 ID。
选择您的应用,转到展示位置标签页,然后点击展示位置名称旁边的复制图标。记下展示位置 ID。
发布商 ID、使用方键值和使用方密钥
在左侧菜单中点击您的用户名,然后选择用户个人资料。
记下发布商 ID、使用方密钥和使用方密钥,您在下一步中需要用到这些信息。
第 2 步:为广告单元 AdMob 配置中介设置
您需要将 Fyber Marketplace 添加到广告单元的中介配置中。
首先,登录您的 AdMob 帐号。接下来,转到中介标签页。如果您已有要修改的中介组,请点击该中介组的名称进行修改,然后跳至将 Fyber Marketplace 添加为广告来源。
要创建新的中介组,请选择创建中介组。
输入广告格式和平台,然后点击继续。

为中介组命名,然后选择要定位到的地理位置。接下来,将中介组状态设为已启用,然后点击添加广告单元。

将此中介组与您的一个或多个现有 AdMob 广告单元相关联。 然后点击完成。

现在,您应该会看到填充了所选广告单元的广告单元卡片。

将 Fyber Marketplace 添加为广告来源
在广告瀑布流卡片中,选择添加广告来源。
选择 Fyber Marketplace,系统应该会提示您添加广告来源:Fyber Marketplace
启用优化开关。然后,输入在上一部分中获得的发布商 ID、使用方密钥和使用方密钥。
查看并选中授权复选框,为 Fyber Marketplace 设置广告来源优化。输入 Fyber Marketplace 的有效每千次展示费用值,然后点击继续。
输入在上一部分获得的应用 ID 和展示位置 ID,然后点击完成。
激励广告
在激励广告单元的设置中,提供奖励金额和奖励类型的值。无论投放何种广告联盟,若要向用户提供相同的奖励,请选中应用到中介组中的所有广告联盟复选框。
如果您未应用此设置,Fyber Marketplace 适配器会在创建相应展示位置时传回 Fyber Marketplace 信息中心中指定的奖励。
如需详细了解如何为 AdMob 广告单元设置奖励值,请参阅创建广告单元。
第 3 步:导入 Fyber Marketplace SDK 和适配器
Android Studio 集成(推荐)
在应用级 build.gradle
文件中添加以下实现依赖项和最新版本的 Fyber SDK 和适配器:
repositories { google() mavenCentral() } ... dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.google.android.gms:play-services-ads:21.1.0' implementation 'com.google.ads.mediation:fyber:8.1.5.0' } ...
手动集成
下载最新版本的 Fyber Marketplace SDK for Android,并将以下文件添加到您的项目中:
ia-mraid-kit-release-x.y.z.aar
ia-sdk-core-release-x.y.z.aar
ia-video-kit-release-x.y.z.aar
导航到 Google 的 Maven 代码库中的 Fyber Marketplace 适配器工件。选择最新版本,下载 Fyber Marketplace 适配器的
.aar
文件,并将其添加到您的项目。
可选步骤
欧盟地区用户意见征求和 GDPR
根据 Google 欧盟地区用户意见征求政策,您必须确保向欧洲经济区 (EEA) 内的用户披露与使用设备标识符和个人数据有关的信息,以及征得这些用户的同意。此政策反映了欧盟《电子隐私指令》和《一般数据保护条例》(GDPR) 的要求。在征求用户意见时,您必须标识您的中介链中可能会收集、接收或使用个人数据的每个广告联盟,并提供有关每个广告联盟的使用情况的信息。Google 目前无法自动将用户的意见传递给此类广告联盟。
Fyber Marketplace 包含一个 API,可让您将用户意见转发给他们的 SDK。以下示例代码展示了如何手动将意见征求信息传递给 Fyber Marketplace SDK。如果您选择手动向 Fyber Marketplace SDK 传递用户意见征求信息,建议您在通过 Google 移动广告 SDK 请求广告之前调用此代码。
Java
import com.fyber.inneractive.sdk.external.InneractiveAdManager;
// ...
InneractiveAdManager.setGdprConsent(true);
InneractiveAdManager.setGdprConsentString("myGdprConsentString");
Kotlin
import com.fyber.inneractive.sdk.external.InneractiveAdManager
// ...
InneractiveAdManager.setGdprConsent(true)
InneractiveAdManager.setGdprConsentString("myGdprConsentString")
如需了解详情以及可能在该方法中提供的值,请访问 Fyber Marketplace 的 GDPR 资源页面及其GDPR 实施指南。
将 Fyber 添加到 GDPR 广告合作伙伴列表
按照GDPR 设置中的步骤将 Fyber 添加到AdMob 界面中的 GDPR 广告合作伙伴列表。
CCPA
《加州消费者隐私法案》(CCPA) 要求赋予加利福尼亚州居民选择不通过醒目的“出售”链接提供“不出售个人信息”链接所表示的“出售”个人信息(根据相关法律所定义条款)。CCPA 准备工作指南提供了为 Google 广告投放启用受限的数据处理的功能,但 Google 无法为中介链中的每个广告联盟应用此设置。因此,您必须在中介链中标识可能参与个人信息销售的各个广告联盟,并遵循各个广告联盟的指导意见,以确保符合《加州消费者隐私法案》(CCPA) 的规定。
Fyber Marketplace 包含一个 API,可让您将用户意见转发给他们的 SDK。以下示例代码展示了如何手动将意见征求信息传递给 Fyber Marketplace SDK。如果您选择手动向 Fyber Marketplace SDK 传递用户意见征求信息,建议您在通过 Google 移动广告 SDK 请求广告之前调用此代码。
Java
import com.fyber.inneractive.sdk.external.InneractiveAdManager;
// ...
InneractiveAdManager.setUSPrivacyString("myUSPrivacyString");
Kotlin
import com.fyber.inneractive.sdk.external.InneractiveAdManager
// ...
InneractiveAdManager.setUSPrivacyString("myUSPrivacyString")
如需了解详情以及可能在该方法中提供的值,请访问 Fyber Marketplace 的 CCPA 资源页面及其CCPA 实施指南。
网络专用参数
Fyber Marketplace 适配器支持一个额外参数,用于将用户的年龄传递给 Fyber Marketplace SDK。
下面是关于如何设置此参数的代码示例:
Java
Bundle extras = new Bundle();
extras.putInt(InneractiveMediationDefs.KEY_AGE, 10);
AdRequest request = new AdRequest.Builder()
.addNetworkExtrasBundle(FyberMediationAdapter.class, extras)
.build();
Kotlin
var extras = Bundle()
extras.putInt(InneractiveMediationDefs.KEY_AGE, 10)
var adrequest = AdRequest.Builder()
.addNetworkExtrasBundle(FyberMediationAdapter::class.java, extras)
.build()
错误代码
如果适配器无法从 Fyber 收到广告,则可以使用以下类下的ResponseInfo.getAdapterResponses()
检查广告响应中的潜在错误:
com.google.ads.mediation.fyber.FyberMediationAdapter
广告加载失败时,Fyber Marketplace 适配器会抛出以下代码和相关消息:
错误代码 | 原因 |
---|---|
101 | AdMob 界面中配置的 Fyber 服务器参数缺失/无效。 |
103 | 请求的广告尺寸与 Fyber 支持的横幅广告尺寸不匹配。 |
105 | Fyber SDK 加载了广告,但返回了意外的控制器。 |
106 | 广告尚未准备就绪,无法展示。 |
200-399 | Fyber SDK 返回了错误。如需了解详情,请参阅代码。 |
0-10 | Fyber Marketplace SDK 返回了错误。如需了解详情,请参阅文档。 |
101 | AdMob 界面中配置的 Fyber Marketplace 服务器参数缺失/无效。 |
102 | 请求的广告尺寸与 Fyber Marketplace 支持的横幅广告尺寸不匹配。 |
103 | 未能展示广告,因为广告对象已被使用。 |
104 | 由于广告尚未准备就绪,因此无法展示 Fyber Marketplace 中的广告。 |
105 | Fyber Marketplace SDK 返回了初始化错误。 |
Fyber Android 中介适配器变更日志
版本 8.1.5.0
- 验证了与 Fyber SDK 8.1.5 的兼容性。
构建和测试所用代码:
- Google 移动广告 SDK 版本 21.0.0。
- Fyber SDK 版本 8.1.5。
版本 8.1.4.0
- 验证了与 Fyber SDK 8.1.4 的兼容性。
构建和测试所用代码:
- Google 移动广告 SDK 版本 21.0.0。
- Fyber SDK 版本 8.1.4。
版本 8.1.3.1
- 将
compileSdkVersion
和targetSdkVersion
更新为 API 31。 - 将所需的最低 Google 移动广告 SDK 版本更新为 21.0.0。
- 将所需的最低 Android API 级别更新为 19。
构建和测试所用代码:
- Google 移动广告 SDK 版本 21.0.0。
- Fyber SDK 版本 8.1.3。
版本 8.1.3.0
- 验证了与 Fyber SDK 8.1.3 的兼容性。
- 最低要求的 Google 移动广告 SDK 版本更新为 20.6.0。
构建和测试所用代码:
- Google 移动广告 SDK 版本 20.6.0。
- Fyber SDK 版本 8.1.3。
版本 8.1.2.0
- 验证了与 Fyber SDK 8.1.2 的兼容性。
- 最低要求的 Google 移动广告 SDK 版本更新为 20.5.0。
构建和测试所用代码:
- Google 移动广告 SDK 版本 20.5.0。
- Fyber SDK 版本 8.1.2。
版本 8.1.0.0
- 验证了与 Fyber SDK 8.1.0 的兼容性。
构建和测试所用代码:
- Google 移动广告 SDK 版本 20.4.0。
- Fyber SDK 版本 8.1.0。
版本 7.8.4.1
- 修复了中介配置存在重复或多个唯一应用 ID 时适配器无法初始化的问题。
- 将所需的最低 Google 移动广告 SDK 版本更新为 20.4.0。
构建和测试所用代码:
- Google 移动广告 SDK 版本 20.4.0。
- Fyber SDK 7.8.4 版。
版本 7.8.4.0
- 验证了与 Fyber SDK 7.8.4 的兼容性。
- 将所需的最低 Google 移动广告 SDK 版本更新为 20.3.0。
- 修复了激励视频广告未调用
onVideoComplete()
的问题。 - Fyber 现在需要 activity 上下文才能展示广告。
构建和测试所用代码:
- Google 移动广告 SDK 版本 20.3.0。
- Fyber SDK 7.8.4 版。
版本 7.8.3.0
- 验证了与 Fyber SDK 7.8.3 的兼容性。
- 添加了标准化适配器错误代码和消息。
- 已将所需的最低 Google 移动广告 SDK 版本更新为 20.1.0。
构建和测试所用代码:
- Google 移动广告 SDK 版本 20.1.0。
- Fyber SDK 版本 7.8.3。
版本 7.8.2.0
- 验证了与 Fyber SDK 7.8.2 的兼容性。
- 已将所需的最低 Google 移动广告 SDK 版本更新为 20.0.0。
构建和测试所用代码:
- Google 移动广告 SDK 版本 20.0.0。
- Fyber SDK 7.8.2 版。
版本 7.8.1.0
- 验证了与 Fyber SDK 7.8.1 的兼容性。
构建和测试所用代码:
- Google 移动广告 SDK 19.7.0。
- Fyber SDK 7.8.1 版。
版本 7.8.0.0
- 验证了与 Fyber SDK 7.8.0 的兼容性。
- 将 Google 移动广告 SDK 所需的最低版本更新为 19.7.0。
构建和测试所用代码:
- Google 移动广告 SDK 19.7.0。
- Fyber SDK 版本 7.8.0。
版本 7.7.4.0
- 验证了与 Fyber SDK 7.7.4 的兼容性。
- 修复了激励广告的
onUserEarnedReward()
被转发两次的问题。
构建和测试所用代码:
- Google 移动广告 SDK 19.5.0。
- Fyber SDK 7.7.4 版。
版本 7.7.3.0
- 验证了与 Fyber SDK 7.7.3 的兼容性。
构建和测试所用代码:
- Google 移动广告 SDK 19.5.0。
- Fyber SDK 版本 7.7.3。
版本 7.7.2.0
- 验证了与 Fyber SDK 7.7.2 的兼容性。
- 将 Google 移动广告 SDK 的最低版本要求更新为 19.5.0。
构建和测试所用代码:
- Google 移动广告 SDK 19.5.0。
- Fyber SDK 7.7.2 版。
版本 7.7.1.0
- 验证了与 Fyber SDK 7.7.1 的兼容性。
- 将 Google 移动广告 SDK 的最低版本要求更新为 19.4.0。
构建和测试所用代码:
- Google 移动广告 SDK 19.4.0。
- Fyber SDK 7.7.1 版。
7.7.0.0 版
- 验证了与 Fyber SDK 7.7.0 的兼容性。
构建和测试所用代码:
- Google 移动广告 SDK 19.3.0。
- Fyber SDK 7.7.0 版。
版本 7.6.1.0
- 验证了与 Fyber SDK 7.6.1 的兼容性。
构建和测试所用代码:
- Google 移动广告 SDK 19.3.0。
- Fyber SDK 7.6.1 版。
版本 7.6.0.0
- 验证了与 Fyber SDK 7.6.0 的兼容性。
- 更新了适配器以支持内嵌自适应横幅广告请求。
- 将 Google 移动广告 SDK 的最低版本要求更新为 19.3.0。
- 修复了无法为横幅广告调用 onAdOpened()/onAdClosed() 方法的错误。
构建和测试所用代码:
- Google 移动广告 SDK 19.3.0。
- Fyber SDK 7.6.0 版。
版本 7.5.4.0
- 验证了与 Fyber SDK 7.5.4 的兼容性。
- 将 Google 移动广告 SDK 的最低版本要求更新为 19.1.0。
构建和测试所用代码:
- Google 移动广告 SDK 19.1.0。
- Fyber SDK 7.5.4 版。
版本 7.5.3.0
- 验证了与 Fyber SDK 7.5.3 的兼容性。
构建和测试所用代码:
- Google 移动广告 SDK 版本 19.0.1。
- Fyber SDK 7.5.3 版。
版本 7.5.2.0
- 验证了与 Fyber SDK 7.5.2 的兼容性。
- 将 Google 移动广告 SDK 的最低版本要求更新为 19.0.1。
构建和测试所用代码:
- Google 移动广告 SDK 版本 19.0.1。
- Fyber SDK 7.5.2 版。
版本 7.5.0.0
- 验证了与 Fyber SDK 7.5.0 的兼容性。
- 修复了 Fyber 广告加载期间 NullPointerException 崩溃的问题。
构建和测试所用代码:
- Google 移动广告 SDK 版本 18.3.0。
- Fyber SDK 7.5.0 版。
版本 7.4.1.0
- 验证了与 Fyber SDK 7.4.1 的兼容性。
- 将 Google 移动广告 SDK 的最低版本要求更新为 18.3.0。
构建和测试所用代码:
- Google 移动广告 SDK 版本 18.3.0。
- Fyber SDK 7.4.1 版。
版本 7.3.4.0
- 初始版本!
- 支持横幅广告、插页式广告和激励广告。
构建和测试所用代码:
- Google 移动广告 SDK 18.2.0 版。
- Fyber SDK 7.3.4 版。