Integrazione dello scambio DT con la mediazione

本指南介绍了如何使用 Google 移动广告 SDK 通过中介功能加载和展示 DT Exchange 中的广告,并涵盖广告瀑布流集成。还介绍了如何将 DT Exchange 添加到广告单元的中介配置中,以及如何将 DT Exchange SDK 和适配器集成到应用中。 Android

支持的集成和广告格式

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

集成
出价
瀑布
表现形式
横幅
插页式广告
已奖励
原生

要求

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

  • 通读中介入门指南

第 1 步:在 DT Exchange 界面中配置配置

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

注册登录 DT Exchange 控制台。

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

管理应用

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

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

设置

应用 ID 和展示位置 ID

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

菜单

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

应用 ID

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

展示位置 ID

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

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

“用户个人资料”菜单

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

用户个人资料

第 2 步:在界面中设置 DT Exchange 需求 AdMob

为广告单元配置中介设置

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

首先,登录您的 AdMob 帐号。接下来,前往中介标签页。如果您想要修改现有的中介组,请点击该中介组的名称以进行修改,然后直接跳至将 DT Exchange 添加为广告来源

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

AdMob 中介标签页

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

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

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

现在,“广告单元”卡片应该填充了您选择的广告单元。

将 DT Exchange 添加为广告来源

广告来源部分的瀑布流卡片下,选择添加广告来源。然后选择 DT Exchange

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

查看并选中授权复选框,为 DT Exchange 设置广告来源优化。输入 DT Exchange 的 eCPM 值,然后点击继续

广告来源

如果您已有 DT Exchange 的映射,则只需选择它即可。否则,请点击添加映射

接下来,输入在上一部分中获取的应用 ID展示位置 ID。然后,点击完成

将 Fyber 添加到 GDPR 和美国州级法规广告合作伙伴名单

Segui i passaggi descritti in Impostazioni GDPR e Impostazioni relative alle normative statali degli Stati Uniti per aggiungere Fyber all'elenco di partner pubblicitari per le normative GDPR e statali degli Stati Uniti nell' AdMob UI.

第 3 步:导入 DT Exchange SDK 和适配器

在应用级 build.gradle 文件中,添加以下实现依赖项以及最新版 DT Exchange SDK 和适配器:

repositories {
    google()
    mavenCentral()
}

// ...
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.google.android.gms:play-services-ads:22.5.0'
    implementation 'com.google.ads.mediation:fyber:8.2.4.0'
}
// ...

手动集成

  • 下载最新版 DT Exchange 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 制品库中的 DT Exchange 适配器工件。选择最新版本,下载 DT Exchange 适配器的 .aar 文件,并将其添加到您的项目。

第 4 步:在 DT Exchange SDK 上实现隐私设置

根据 Google 欧盟地区用户意见征求政策,您必须确保就设备标识符和个人数据的使用向欧洲经济区 (EEA) 内的用户披露并获得其同意。此政策反映了欧盟《电子隐私指令》和《一般数据保护条例》(GDPR) 的要求。在征求用户意见时,您必须指明中介链中可能会收集、接收或使用个人数据的每个广告联盟,并提供有关每个广告联盟的使用情况的信息。Google 目前无法自动将用户的意见征求选项传递给此类网络。

DT Exchange 包含一个 API,可让您将用户意见转发给其 SDK。以下示例代码展示了如何手动向 DT Exchange SDK 传递用户意见征求信息。如果您选择手动向 DT Exchange 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")

如需了解详情以及可在该方法中提供的值,请访问 DT Exchange 的 GDPR 资源页面及其 GDPR 实现指南

美国各州的隐私保护法

美国州级隐私保护法 规定,用户有权选择不“出售”其“个人信息”(该法律对这些术语进行了定义)。“出售”方须在首页醒目位置提供“请勿出售我的个人信息”链接,以供用户选择。美国各州的隐私保护法遵从指南提供了为 Google 广告投放启用受限的数据处理的功能,但 Google 无法将此设置应用于中介链中的每个广告联盟。因此,您必须找出中介链中可能会参与个人信息出售的各个广告联盟,并遵循每个广告联盟的指导以确保合规。

DT Exchange 包含一个 API,可让您将用户意见转发给其 SDK。以下示例代码展示了如何手动向 DT Exchange SDK 传递用户意见征求信息。如果您选择手动向 DT Exchange 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")

如需了解详情以及可在该方法中提供的值,请访问 DT Exchange 的 CCPA 资源页面及其 CCPA 实现指南

第 5 步:添加所需的代码

DT Exchange 集成无需额外代码。

第 6 步:测试您的实现

Attiva annunci di prova

Assicurati di registrare il dispositivo di test per AdMob.

Verifica annunci di prova

Per verificare di ricevere annunci di prova daDT Exchange, attiva il test di una singola origine annuncio nello strumento di controllo degli annunci utilizzando le DT Exchange (Waterfall) origini annuncio.

可选步骤

广告网络特定的参数

DT Exchange 适配器支持可作为 Android Bundle 向适配器传递的其他请求参数。该适配器会在捆绑包中查找以下键:

请求参数和值
InneractiveMediationDefs.KEY_AGE 整数。用户的年龄
FyberMediationAdapter.KEY_MUTE_VIDEO Boolean。将视频静音或取消静音

以下代码示例展示了如何设置这些广告请求参数:

Java

Bundle extras = new Bundle();
extras.putInt(InneractiveMediationDefs.KEY_AGE, 10);
extras.putBoolean(FyberMediationAdapter.KEY_MUTE_VIDEO, false);

AdRequest request = new AdRequest.Builder()
       .addNetworkExtrasBundle(FyberMediationAdapter.class, extras)
       .build();

Kotlin

var extras = Bundle()
extras.putInt(InneractiveMediationDefs.KEY_AGE, 10)
extras.putBoolean(FyberMediationAdapter.KEY_MUTE_VIDEO, false)

var adrequest = AdRequest.Builder()
       .addNetworkExtrasBundle(FyberMediationAdapter::class.java, extras)
       .build()

错误代码

如果适配器无法从 DT Exchange 接收广告,您可以使用以下类下的 ResponseInfo.getAdapterResponses() 检查广告响应中的底层错误:

com.google.ads.mediation.fyber.FyberMediationAdapter

以下是广告加载失败时 DT Exchange 适配器抛出的代码和附带消息:

错误代码 原因
101 在界面中配置的 DT Exchange 服务器参数缺失/无效。 AdMob
103 请求的广告尺寸与 DT Exchange 支持的横幅广告尺寸不匹配。
105 DT Exchange SDK 加载了一个广告,但返回了意外的控制器。
106 广告尚未准备好展示。
200-399 DT Exchange SDK 返回了错误。如需了解详情,请参阅代码
0-10 DT Exchange SDK 返回了错误。如需了解详情,请参阅这份文档
101 在界面中配置的 DT Exchange 服务器参数缺失/无效。 AdMob
102 请求的广告尺寸与 DT Exchange 支持的横幅广告尺寸不匹配。
103 未能展示广告,因为广告对象已被使用。
104 由于广告尚未准备就绪,无法展示 DT Exchange 广告。
105 DT Exchange SDK 返回了初始化错误。

DT Exchange Android 中介适配器更新日志

下一版本

  • 将所需的最低 Google 移动广告 SDK 版本更新为 22.4.0。

版本 8.2.4.0

  • 经验证与 DT Exchange SDK 8.2.4 兼容。

构建和测试所需版本:

  • Google 移动广告 SDK 22.3.0 版。
  • DT Exchange SDK 8.2.4 版。

版本 8.2.3.0

  • 更新了适配器,以使用新的 VersionInfo 类。
  • 将所需的最低 Google 移动广告 SDK 版本更新为 22.0.0。

构建和测试所需版本:

  • Google 移动广告 SDK 22.0.0 版。
  • DT Exchange SDK 8.2.3 版。

版本 8.2.2.1

  • 新增了相关支持,允许在中介额外项中传递 muteVideo 键以忽略插页式广告。

构建和测试所需版本:

  • Google 移动广告 SDK 21.5.0 版。
  • DT Exchange SDK 8.2.2 版。

版本 8.2.2.0

  • 经验证与 DT Exchange SDK 8.2.2 兼容。
  • 将所需的最低 Google 移动广告 SDK 版本更新为 21.5.0。

构建和测试所需版本:

  • Google 移动广告 SDK 21.5.0 版。
  • DT Exchange SDK 8.2.2 版。

版本 8.2.1.0

  • 将适配器名称更名为“DT Exchange”。
  • 经验证与 DT Exchange SDK 8.2.1 兼容。
  • 将所需的最低 Google 移动广告 SDK 版本更新为 21.3.0。

构建和测试所需版本:

  • Google 移动广告 SDK 21.3.0 版。
  • DT Exchange SDK 8.2.1 版。

版本 8.2.0.0

  • 经验证与 Fyber SDK 8.2.0 兼容。
  • 将所需的最低 Google 移动广告 SDK 版本更新为 21.1.0。

构建和测试所需版本:

  • Google 移动广告 SDK 21.1.0 版。
  • Fyber SDK 版本 8.2.0。

版本 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() 方法的 bug。

构建和测试所需版本:

  • 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。