将 Fyber Marketplace 与中介集成

本指南介绍了如何使用 Google 移动广告 SDK 通过中介功能加载和展示 Fyber Marketplace 中的广告。其中介绍了如何将 Fyber Marketplace 添加到广告单元的中介配置,以及如何将 Fyber Marketplace SDK 和适配器集成到 Android应用中。

支持的集成和广告格式

AdMob 适用于 Fyber Marketplace 的中介适配器具有以下功能:

集成
出价
瀑布
格式
横幅
插页式广告
激励广告
原生

要求

  • Android API 级别 19 或更高级别
  • 最新版 Google 移动广告 SDK

第 1 步:设置 Fyber Marketplace

添加新的应用和广告展示位置

注册登录 Fyber 控制台。

点击 Add App(添加应用)按钮以添加您的应用。

管理应用

选择平台下的 Android,填写表单的其余部分,然后点击添加展示位置

为展示位置命名字段中输入新展示位置的名称,然后从下拉列表中选择所需的展示位置类型。最后,点击保存展示位置

初始设置

应用 ID 和展示位置 ID

将鼠标悬停在左侧导航栏上,打开左侧导航栏。然后点击左侧菜单中的应用

菜单

应用管理页面上,记下应用旁边的应用 ID

应用 ID

选择您的应用,转到展示位置标签页,然后点击展示位置名称旁边的复制图标。记下展示位置 ID

展示位置 ID

发布商 ID、使用方键值和使用方密钥

在左侧菜单中点击您的用户名,然后选择用户个人资料

用户个人资料菜单

记下发布商 ID使用方密钥使用方密钥,您在下一步中需要用到这些信息。

用户个人资料

第 2 步:为广告单元 AdMob 配置中介设置

您需要将 Fyber Marketplace 添加到广告单元的中介配置中。

首先,登录您的 AdMob 帐号。接下来,转到中介标签页。如果您已有要修改的中介组,请点击该中介组的名称进行修改,然后跳至将 Fyber Marketplace 添加为广告来源

要创建新的中介组,请选择创建中介组

AdMob 中介标签页

输入广告格式和平台,然后点击继续

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

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

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

将 Fyber Marketplace 添加为广告来源

广告瀑布流卡片中,选择添加广告来源

选择 Fyber Marketplace,系统应该会提示您添加广告来源:Fyber Marketplace

广告来源

启用优化开关。然后,输入在上一部分中获得的发布商 ID使用方密钥使用方密钥

查看并选中授权复选框,为 Fyber Marketplace 设置广告来源优化。输入 Fyber Marketplace 的有效每千次展示费用值,然后点击继续

广告来源

输入在上一部分获得的应用 ID展示位置 ID,然后点击完成

激励广告

在激励广告单元的设置中,提供奖励金额和奖励类型的值。无论投放何种广告联盟,若要向用户提供相同的奖励,请选中应用到中介组中的所有广告联盟复选框。

激励广告

如果您未应用此设置,Fyber Marketplace 适配器会在创建相应展示位置时传回 Fyber Marketplace 信息中心中指定的奖励。

如需详细了解如何为 AdMob 广告单元设置奖励值,请参阅创建广告单元

第 3 步:导入 Fyber Marketplace SDK 和适配器

在应用级 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 文件,并将其添加到您的项目。

可选步骤

根据 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

  • compileSdkVersiontargetSdkVersion 更新为 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 版。