Intégrer l'échange de transfert de données à la médiation

本指南介绍了如何使用 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(添加应用)按钮添加您的应用。

管理应用

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

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

初始设置

应用 ID 和展示位置 ID

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

菜单

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

应用 ID

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

展示位置 ID

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

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

用户个人资料菜单

记下发布商 ID使用方键值使用方密钥,因为下一步中会用到这些信息。

用户个人资料

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

Configurer les paramètres de médiation pour votre bloc d'annonces

Vous devez ajouter DT Exchange à la configuration de la médiation pour votre bloc d'annonces.

Connectez-vous à votre compte AdMob. Accédez ensuite à l'onglet Médiation. Si vous souhaitez modifier un groupe de médiation existant, cliquez sur son nom pour le modifier, puis passez à l'étape Ajouter DT Exchange comme source d'annonces.

Pour créer un groupe de médiation, sélectionnez Créer un groupe de médiation.

Saisissez le format de votre annonce et votre plate-forme, puis cliquez sur Continuer.

Attribuez un nom à votre groupe de médiation, puis sélectionnez les zones géographiques à cibler. Définissez ensuite l'état du groupe de médiation sur Activé, puis cliquez sur Ajouter des blocs d'annonces.

Associez ce groupe de médiation à un ou plusieurs de vos blocs d'annoncesAdMob existants. Cliquez ensuite sur Done (OK).

Vous devriez maintenant voir la fiche des blocs d'annonces que vous avez sélectionnés:

Ajouter DT Exchange comme source d'annonces

Sous la fiche Waterfall (Cascade d'annonces) de la section Ad Sources (Sources d'annonces), sélectionnez Add Ad Source (Ajouter une source d'annonces). Sélectionnez ensuite DT Exchange.

Sélectionnez DT Exchange et activez le bouton Optimiser. Saisissez l' Publisher ID, Consumer Secret and Consumer Key obtenue à la section précédente pour configurer l'optimisation de la source d'annonces pour DT Exchange. Ensuite, saisissez une valeur d'eCPM pour DT Exchange et cliquez sur Continuer.

Si vous disposez déjà d'un mappage pour DT Exchange, vous pouvez le sélectionner. Sinon, cliquez sur Ajouter un mappage.

Saisissez ensuite les Application ID and Placement IDobtenus à la section précédente. Cliquez ensuite sur Done (OK).

添加到 GDPR 和美国州级法规的广告合作伙伴列表中 Fyber

Suivez les étapes indiquées dans Paramètres RGPD et Paramètres des réglementations des États américains pour ajouter Fyber à la liste des partenaires publicitaires sur le RGPD et les réglementations des États américains dans l' AdMob UI.

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

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

dependencies {
    implementation("com.google.android.gms:play-services-ads:23.0.0")
    implementation("com.google.ads.mediation:fyber:8.2.6.0")
}

手动集成

  • 下载最新版本的 Android 版 DT Exchange SDK,并将以下文件添加到您的项目中:
    • 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 步:测试实现效果

Activer les annonces tests

Veillez à enregistrer votre appareil de test pour AdMob.

Valider les annonces tests

Pour vérifier que vous recevez des annonces tests deDT Exchange, activez le test d'une source d'annonce unique dans l'inspecteur d'annonces à l'aide de DT Exchange (Waterfall) sources d'annonces.

可选步骤

网络特定的参数

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 中介适配器更新日志

版本 8.2.6.0

  • 已验证与 DT Exchange SDK 8.2.6 的兼容性。

构建和测试方式:

  • Google 移动广告 SDK 22.6.0 版。
  • DT Exchange SDK 8.2.6 版。

版本 8.2.5.0

  • 已经过验证,与 DT Exchange SDK 8.2.5 兼容。

构建和测试方式:

  • Google 移动广告 SDK 22.5.0 版
  • DT Exchange SDK 8.2.5 版。

版本 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。