Integrate InMobi with Mediation

本指南将向您介绍如何使用 Google 移动广告 SDK 加载和展示 来自使用 中介、 包括广告瀑布流和出价集成其中介绍了如何将 InMobi 添加到 广告单元的中介配置以及如何集成 InMobi SDK 和 转换为 iOS 应用。

支持的集成和广告格式

InMobi 的中介适配器具有以下功能:

集成
出价  1
瀑布
表现形式
横幅
插页式广告
激励广告
原生  2

1 出价集成已关闭 Beta 版,请与您的客户经理联系以申请访问权限。

2 仅适用于 广告瀑布流中介

要求

  • iOS 部署目标为 10.0 或更高版本
  • 最新版 Google 移动广告 SDK

  • 完成中介流程 入门指南

第 1 步:在 InMobi 界面中设置配置

第 2 步:在界面中设置 InMobi 需求 Ad Manager

Sign in to your Ad Manager account.

Add InMobi in Companies

Bidding

This step isn't required for bidding integrations.

Waterfall

Navigate to Admin > Companies, then click the New company button in the All companies tab. Select Ad network.

Select InMobi as the Ad network, enter a unique Name and enable Mediation. Turn on Automatic data collection, and enter the Username and API Key obtained in the previous section.

Next, enter your Username and click Save when done.

Enable secure signal sharing

Bidding

Navigate to Admin > Global settings. Go to the Ad Exchange account settings tab and review and toggle on Secure signal sharing. Click Save.

Waterfall

This step isn't required for waterfall integrations.

Configure InMobi bidding

Bidding

Navigate to Delivery > Bidders, and click New bidder under the SDK Bidding tab.

Select InMobi as the bidder.

Toggle on Add this bidder's signal library to the list of allowed signals and Allow signals to be shared with this bidder. Then, click Continue.

Click Continue.

Click Done.

Waterfall

This step isn't required for waterfall integrations.

Configure ad unit mapping

Bidding

Navigate to Delivery > Bidders, and select the company for InMobi under the SDK Bidding tab.

Go to the Ad unit mapping tab and click New ad unit mapping.

Choose Specific ad unit. Select an ad unit and format, Mobile app as the Inventory type, and your Mobile application. Then, enter Account ID and Placement ID obtained in the previous section. Finally, click Save.

Waterfall

Navigate to Delivery > Yield groups and click the New yield group button. Select your Mobile application.

Scroll down and click Add yield partner.

Select the company you created for InMobi in the previous section. Choose Mobile SDK mediation as the Integration type, iOS as the Platform, and Active as the Status.

Enter the Account ID and Placement ID obtained in the previous section, and the Default CPM value. Click Save.

Note: Automatic data collection takes a few days to gather data before it can accurately calculate a Dynamic CPM value for a mediation network. Once the eCPM can be calculated, it is automatically updated on your behalf.

将 InMobi 添加到 GDPR 和美国州级法规广告合作伙伴列表

Follow the steps in GDPR settings and US state regulations settings to add InMobi to the GDPR and US state regulations ad partners list in the Ad Manager UI.

第 3 步:导入 InMobi SDK 和适配器

  • 将以下代码行添加到项目的 Podfile 中:

    pod 'GoogleMobileAdsMediationInMobi'
    
  • 在命令行中运行以下命令:

    pod install --repo-update
    

手动集成

  • 下载最新版本的 InMobi iOS SDK 和链接 InMobiSDK.framework
  • 通过以下网址中的下载链接下载最新版本的 InMobi 适配器: 更新日志 InMobiAdapter.framework
  • 将以下框架添加到您的项目中 <ph type="x-smartling-placeholder">
      </ph>
    • libsqlite3.0.tbd
    • libz.tbd
    • WebKit.framework

项目设置

-ObjC 标志添加到 Application Target > 下的 Other Linker Flags 中 Build Settings

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

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

在版本 7.1.1.0 中,InMobi 适配器添加了 GADMInMobiConsent 类, 可让您向 InMobi 传递意见征求信息。以下示例代码调用 针对 GADMInMobiConsent 类的 updateGDPRConsent。如果您选择调用此方法, 方法,建议您在通过 Google 移动广告 SDK。

Swift

import InMobiAdapter
// ...

var consentObject = Dictionary<String, String>()
consentObject["gdpr"] = "1"
consentObject[IM_GDPR_CONSENT_AVAILABLE] = "true"

GADMInMobiConsent.updateGDPRConsent(consentObject)

Objective-C

#import <InMobiAdapter/InMobiAdapter.h>
// ...

NSMutableDictionary *consentObject = [[NSMutableDictionary alloc] init];
[consentObject setObject:@"1" forKey:@"gdpr"];
[consentObject setObject:@"true" forKey:IM_GDPR_CONSENT_AVAILABLE];

[GADMInMobiConsent updateGDPRConsent:consentObject];

请参阅 InMobi 的 GDPR 实施详情 ,详细了解 InMobi 在 此用户意见征求对象。

美国州级隐私保护法律

美国州级隐私保护法律 要求向用户提供 来退出“促销”的“个人信息”(因为法律规定 这些条款),同时在其页面上以醒目方式显示“Do Not Sell My Personal 信息”请点击“销售”链接主页。通过 美国州/省/自治区/直辖市隐私权 法律合规指南提供了一项新功能, 受限的数据处理 用于 Google 广告投放,但 Google 无法对每个广告应用此设置 您的中介链中的广告联盟。因此,您必须找出每个广告联盟 可能参与销售个人数据或 并遵循每个广告联盟提供的指导, 合规性。

使用的版本 10.5.6.0, InMobi 适配器增加了对从 中读取 IAB U.S. Privacy 字符串的支持, NSUserDefaults。 请按照 美国州级隐私保护法律文档 将美国隐私字符串设为 NSUserDefaults

另请参阅 InMobi 的 CCPA 文档 ,了解如何在 InMobi 信息中心内启用 CCPA 设置。

第 5 步:需要其他代码

SKAdNetwork 集成

按照 InMobi 文档中的说明操作 将 SKAdNetwork 标识符添加到项目的 Info.plist 文件中。

第 6 步:测试实现效果

Enable test ads

Make sure you register your test device for Ad Manager and enable test mode in InMobi UI.

Verify test ads

To verify that you are receiving test ads from InMobi, enable single ad source testing in ad inspector using the InMobi (Bidding) and InMobi (Waterfall) ad source(s).

可选步骤

广告联盟专有参数

InMobi 适配器支持可传递到 适配器使用 GADInMobiExtras 类。GADInMobiExtras 包含 以下属性是所有受支持的广告格式的通用属性:

请求参数和值
setAgeGroup
用户所在的年龄段。
kIMSDKAgeGroupBelow18
kIMSDKAgeGroupBetween18And24
kIMSDKAgeGroupBetween25And29
kIMSDKAgeGroupBetween30And34
kIMSDKAgeGroupBetween35And44
kIMSDKAgeGroupBetween45And54
kIMSDKAgeGroupBetween55And64
kIMSDKAgeGroupAbove65
setEducationType
用户的教育水平。
kIMSDKEducationHighSchoolOrLess
kIMSDKEducationCollegeOrGraduate
kIMSDKEducationPostGraduateOrAbove
setLogLevel kIMSDKLogLevelNone
kIMSDKLogLevelError
kIMSDKLogLevelDebug
setAge 整数:用户的年龄。
setYearOfbirth 整数:用户的出生年份。
setPostalCode String。用户的邮政编码。 通常为五位数。
setAreaCode String。用户的电话号码所属区域 代码(电话号码的一部分)。
setLanguage String。用户的母语 (如果已知)。
setLoginId String。发布商网站中的登录 ID 网域。
setSessionId String。会话 ID 发布商域名。
setLocationWithCityStateCountry String。位置 以城市、省/自治区/直辖市和国家/地区为参数。
setKeywords String。任何与内容相关的关键字 传递。
setInterests String。任何与上下文相关的字符串 传递。
setAdditionalParameters 字典。要加入的 传递。

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

Swift

let request = GAMRequest()
let extras = GADInMobiExtras()
extras.ageGroup = kIMSDKAgeGroupBetween35And54
extras.areaCode = "12345"
request.registerAdNetworkExtras(extras)

Objective-C

GAMRequest *request = [GAMRequest request];
GADInMobiExtras *extras = [[GADInMobiExtras alloc] init];
extras.ageGroup = kIMSDKAgeGroupBetween35And54;
extras.areaCode = @"12345";
[request registerAdNetworkExtras:extras];

使用原生广告

广告呈现

InMobi 适配器以 GADNativeAd 对象的操作。它会填充以下内容 字段 针对 GADNativeAd

字段 InMobi 适配器始终包含素材资源
标题
映像 1
媒体视图
正文
应用图标
号召性用语
星级
商店
价格

1 InMobi 适配器不会 让用户能够直接访问原生广告的主图片素材资源。相反, 适配器会填充 GADMediaView 包含视频或图片。

展示跟踪和点击跟踪

点击次数由 Google 移动广告 SDK 检测,并被转发给 InMobi, 点击次数报告将会同步。

Google 移动广告 SDK 对展示使用 InMobi SDK 的回调函数 因此两个信息中心内的报告应该尽量一致 差异。

错误代码

如果适配器未能接收来自 InMobi 的广告 发布商可以使用 GADResponseInfo.adNetworkInfoArray 分为以下类:

GADMAdapterInMobi
GADMediationAdapterInMobi

以下是 InMobi 适配器在以下情况下抛出的代码和附带消息: 广告加载失败:

错误代码 原因
101 界面中配置的 InMobi 服务器参数缺失/无效。 Ad Manager
102 InMobi 适配器不支持所请求的广告格式。
103 已针对此广告联盟配置加载了一个 InMobi 广告。
其他 InMobi SDK 返回了错误。如需了解详情,请参阅 IMRequestStatus.h

InMobi iOS 中介适配器更新日志

版本 10.7.5.0

  • 已验证与 InMobi SDK 10.7.5 的兼容性。

构建和测试时所用平台:

  • Google 移动广告 SDK 11.7.0 版。
  • InMobi SDK 版本 10.7.5。

版本 10.7.4.0

  • 已验证与 InMobi SDK 10.7.4 的兼容性。

构建和测试时所用平台:

  • Google 移动广告 SDK 11.6.0 版。
  • InMobi SDK 版本 10.7.4。

版本 10.7.2.0

  • 已验证与 InMobi SDK 10.7.2 的兼容性。

构建和测试时所用平台:

  • Google 移动广告 SDK 11.3.0 版。
  • InMobi SDK 版本 10.7.2。

版本 10.7.1.0

  • 已验证与 InMobi SDK 10.7.1 的兼容性。

构建和测试时所用平台:

  • Google 移动广告 SDK 11.2.0 版。
  • InMobi SDK 版本 10.7.1。

版本 10.6.4.0

  • 已验证与 InMobi SDK 10.6.4 的兼容性。
  • 将已弃用的 GADMobileAds.sharedInstance.sdkVersion 方法替换为了 GADMobileAds.sharedInstance.versionNumber
  • NSUserDefaults 替换为了 CFPreferences 函数。
  • 现在要求最低 iOS 版本为 12.0。
  • 现在需要 Google 移动广告 SDK 11.0 或更高版本。
  • InMobiAdapter.xcframework 的框架中添加了 Info.plist

构建和测试时所用平台:

  • Google 移动广告 SDK 11.0.1 版。
  • InMobi SDK 版本 10.6.4。

版本 10.6.0.0

  • 已验证与 InMobi SDK 10.6.0 的兼容性。
  • 为出价横幅广告、插页式广告和激励广告格式添加了水印支持。

构建和测试时所用平台:

  • Google 移动广告 SDK 10.13.0 版。
  • InMobi SDK 版本 10.6.0。

版本 10.5.8.0

  • 已验证与 InMobi SDK 10.5.8 的兼容性。

构建和测试时所用平台:

  • Google 移动广告 SDK 10.10.0 版。
  • InMobi SDK 版本 10.5.8。

版本 10.5.6.0

  • 现已支持从 NSUserDefaults 读取 IAB U.S. Privacy 字符串。
  • 已验证与 InMobi SDK 10.5.6 的兼容性。
  • 添加了对横幅广告(包括 MREC)、插页式广告和激励广告的出价支持 广告格式

构建和测试时所用平台:

  • Google 移动广告 SDK 10.9.0 版。
  • InMobi SDK 版本 10.5.6。

版本 10.5.5.0

  • 现在需要 Google 移动广告 SDK 10.4.0 或更高版本。
  • 更新了适配器以使用 didRewardUser API。
  • 更新了适配器,以在主线程上初始化 InMobi SDK。

构建和测试时所用平台:

  • Google 移动广告 SDK 10.4.0 版。
  • InMobi SDK 版本 10.5.5。

版本 10.5.4.0

  • 已验证与 InMobi SDK 10.5.4 的兼容性。
  • 移除了已废弃的性别、生日和地理位置中介 API 的使用。
  • 移除了对 armv7 架构的支持。
  • 现在要求最低 iOS 版本为 11.0。
  • 现在需要 Google 移动广告 SDK 10.0.0 或更高版本。

构建和测试时所用平台:

  • Google 移动广告 SDK 10.2.0 版。
  • InMobi SDK 版本 10.5.4。

补充说明:

  • 此版本是在版本 10.1.3.0 之前创建的,因此不使用 didRewardUser API。

版本 10.1.3.0

  • 已验证与 InMobi SDK 10.1.3 的兼容性。
  • 现在需要 Google 移动广告 SDK 10.4.0 或更高版本。
  • 更新了适配器以使用 didRewardUser API。

构建和测试时所用平台:

  • Google 移动广告 SDK 10.5.0 版。
  • InMobi SDK 版本 10.1.3。

补充说明:

版本 10.1.2.1

  • 已验证与 InMobi SDK 10.1.2 的兼容性。
  • 修复了原生广告在可滚动界面中可能会变为空白的问题。
  • 更新了适配器,以使用新的中介 API。
  • 现已支持将 COPPA 值转发到 InMobi SDK。

构建和测试时所用平台:

  • Google 移动广告 SDK 9.14.0 版。
  • InMobi SDK 版本 10.1.2。

版本 10.1.2.0

  • 已验证与 InMobi SDK 10.1.2 的兼容性。

构建和测试时所用平台:

  • Google 移动广告 SDK 9.13.0 版。
  • InMobi SDK 版本 10.1.2。

版本 10.1.1.0

  • 已验证与 InMobi SDK 10.1.1 的兼容性。

构建和测试时所用平台:

  • Google 移动广告 SDK 9.12.0 版。
  • InMobi SDK 版本 10.1.1。

版本 10.1.0.0

  • 已验证与 InMobi SDK 10.1.0 的兼容性。
  • 更新了适配器以使用 didRewardUser API。
  • 现在需要 Google 移动广告 SDK 9.8.0 或更高版本。

构建和测试时所用平台:

  • Google 移动广告 SDK 9.11.0 版。
  • InMobi SDK 版本 10.1.0。

版本 10.0.7.0

  • 已验证与 InMobi SDK 10.0.7 的兼容性。

构建和测试时所用平台:

  • Google 移动广告 SDK 9.5.0 版。
  • InMobi SDK 版本 10.0.7。

版本 10.0.5.0

  • 已验证与 InMobi SDK 10.0.5 的兼容性。

构建和测试时所用平台:

  • Google 移动广告 SDK 9.2.0 版。
  • InMobi SDK 版本 10.0.5。

版本 10.0.2.1

  • 已验证与 Google 移动广告 SDK 9.0.0 版兼容。
  • 现在需要 Google 移动广告 SDK 9.0.0 或更高版本。

构建和测试时所用平台:

  • Google 移动广告 SDK 9.0.0 版。
  • InMobi SDK 版本 10.0.2。

版本 10.0.2.0

  • 已验证与 InMobi SDK 10.0.2 的兼容性。

构建和测试所用的

  • Google 移动广告 SDK 8.13.0 版。
  • InMobi SDK 版本 10.0.2。

版本 10.0.1.0

  • 已验证与 InMobi SDK 10.0.1 的兼容性。

构建和测试所用的

  • Google 移动广告 SDK 8.12.0 版。
  • InMobi SDK 版本 10.0.1。

版本 10.0.0.0

  • 已验证与 InMobi SDK 10.0.0 的兼容性。
  • 现在要求最低 iOS 版本为 10.0。

构建和测试所用的

  • Google 移动广告 SDK 8.11.0 版。
  • InMobi SDK 版本 10.0.0。

版本 9.2.1.0

  • 已验证与 InMobi SDK 9.2.1 的兼容性。

构建和测试所用的

  • Google 移动广告 SDK 8.9.0 版。
  • InMobi SDK 9.2.1 版。

版本 9.2.0.0

  • 已验证与 InMobi SDK 9.2.0 的兼容性。
  • 放宽了对 Google 移动广告 SDK 8.0.0 或更高版本的依赖。

构建和测试所用的

  • Google 移动广告 SDK 8.8.0 版。
  • InMobi SDK 版本 9.2.0。

版本 9.1.7.0

  • 已验证与 InMobi SDK 9.1.7 的兼容性。
  • 现在需要 Google 移动广告 SDK 8.3.0 或更高版本。

构建和测试所用的

  • Google 移动广告 SDK 8.3.0 版。
  • InMobi SDK 版本 9.1.7。

版本 9.1.5.0

  • 已验证与 InMobi SDK 9.1.5 的兼容性。
  • 现在需要 Google 移动广告 SDK 8.1.0 或更高版本。

构建和测试所用的

  • Google 移动广告 SDK 8.1.0 版。
  • InMobi SDK 版本 9.1.5。

版本 9.1.1.1

  • 将适配器更新为使用 .xcframework 格式。
  • 现在需要 Google 移动广告 SDK 8.0.0 或更高版本。

构建和测试所用的

  • Google 移动广告 SDK 8.0.0 版。
  • InMobi SDK 9.1.1 版。

版本 9.1.1.0

  • 已验证与 InMobi SDK 9.1.1 的兼容性。
  • 现在需要 Google 移动广告 SDK 7.68.0 或更高版本。

构建和测试所用的

  • Google 移动广告 SDK 7.68.0 版。
  • InMobi SDK 9.1.1 版。

版本 9.1.0.0

  • 已验证与 InMobi SDK 9.1.0 的兼容性。
  • 现在需要 Google 移动广告 SDK 7.65.0 或更高版本。

构建和测试所用的

  • Google 移动广告 SDK 7.65.0 版。
  • InMobi SDK 版本 9.1.0。

版本 9.0.7.2

  • 在未指定面向儿童的内容的情况下,激励广告不再默认采用 coppa=0。

构建和测试所用的

  • Google 移动广告 SDK 7.61.0 版。
  • InMobi SDK 版本 9.0.7。

版本 9.0.7.1

  • 现在需要 Google 移动广告 SDK 7.61.0 或更高版本。
  • 添加了标准化的适配器错误代码和消息。

构建和测试所用的

  • Google 移动广告 SDK 7.61.0 版。
  • InMobi SDK 版本 9.0.7。

版本 9.0.7.0

  • 已验证与 InMobi SDK 9.0.7 的兼容性。

构建和测试所用的

  • Google 移动广告 SDK 7.60.0 版。
  • InMobi SDK 版本 9.0.7。

版本 9.0.6.0

  • 已验证与 InMobi SDK 9.0.6 的兼容性。
  • 更新了 InMobi iOS 适配器 CocoaPod 依赖项,以使用 InMobiSDK/Core
  • 现在需要 Google 移动广告 SDK 7.60.0 或更高版本。

构建和测试所用的

  • Google 移动广告 SDK 7.60.0 版
  • InMobi SDK 9.0.6 版

版本 9.0.4.0

  • 已验证与 InMobi SDK 9.0.4 的兼容性。
  • 现在,当 InMobi SDK 初始化失败时,适配器会提前失败。
  • 取消了对 i386 架构的支持。

构建和测试所用的

  • Google 移动广告 SDK 7.57.0 版
  • InMobi SDK 9.0.4 版

9.0.0.0 版

  • 已验证与 InMobi SDK 9.0.0 的兼容性。
  • 移除了横幅广告、插页式广告和激励广告格式的出价功能。

构建和测试所用的

  • Google 移动广告 SDK 7.53.1 版
  • InMobi SDK 9.0.0 版

7.4.0.0 版

  • 已验证与 InMobi SDK 7.4.0 的兼容性。

7.3.2.1 版

  • 修复了适配器因中介配置无效而无法初始化的问题。

7.3.2.0 版

  • 已验证与 InMobi SDK 7.3.2 的兼容性。
  • 在适配器中添加了针对横幅广告、插页式广告和激励广告格式的出价功能。

7.3.0.0 版

  • 已验证与 InMobi SDK 7.3.0 的兼容性。
  • 取消了对原生内容和应用安装广告请求的支持。应用必须使用统一原生广告 API 来请求原生广告。
  • 现在需要 Google 移动广告 SDK 7.46.0 或更高版本。

7.2.7.0 版

  • 已验证与 InMobi SDK 7.2.7 的兼容性。
  • 更新了适配器,以使用新的激励广告 API。
  • 现在需要 Google 移动广告 SDK 7.42.2 或更高版本。
  • 新增了对灵活横幅广告尺寸的支持。

7.2.4.0 版

  • 已验证与 InMobi SDK 7.2.4 的兼容性。

7.2.1.0 版

  • 已验证与 InMobi SDK 7.2.1 的兼容性。

7.2.0.0 版

  • 已验证与 InMobi SDK 7.2.0 的兼容性。

7.1.2.0 版

  • 已验证与 InMobi SDK 7.1.2 的兼容性。

7.1.1.2 版

  • 向适配器添加了 adapterDidCompletePlayingRewardBasedVideoAd: 回调。

7.1.1.1 版

  • 添加了 GADInMobiConsent 类,该类提供 updateGDPRConsentgetConsent 方法。

7.1.1.0 版

  • 已验证与 InMobi SDK 7.1.1 的兼容性。

7.1.0.0 版

  • 已验证与 InMobi SDK 7.1.0 的兼容性。

版本 7.0.4.1

  • 修复了在搭配适配器一起使用时会导致重复符号错误的问题 与其他广告网络的相同

版本 7.0.4.0

  • 更新了适配器,使其与 InMobi SDK 7.0.4 兼容。
  • 新增了对原生视频广告的支持。
  • InMobi 的 SDK 不会为包含视频素材资源的广告提供图片。为避免 可能会出现 NullPointerExceptions,当适配器收到其中某个广告时, 将自动创建一个空的 NativeAd.Image 并将其添加到图片中 asset 数组。使用此 建议使用适配器,以免在中介过程中直接使用图片素材资源 改为 InMobi,并在其界面中使用 GADMediaView。GADMediaView 将 会自动展示包含视频素材资源的广告,以及 。

版本 6.2.1.0

  • 已验证与 inMobi SDK 6.2.1 的兼容性

早期版本

  • 支持横幅广告、插页式广告、激励视频广告和原生广告格式。