有时,部分广告主可能会绕过广告质量检查,最终向用户展示不相关、令人反感或干扰用户体验的广告素材,从而影响应用的用户体验。为了应对这种情况,您可以获取广告实例的创意 ID (creativeID),并将加密后的创意 ID 反馈给您的 InMobi 联系人。创意 ID 是 IMBanner、IMInterstitial 和 IMNative 对象的一个属性,可通过以下方式获取:
<span class="hljs-selector-tag">public</span> <span class="hljs-selector-tag">void</span> <span class="hljs-selector-tag">onAdLoadSucceeded</span>(<span class="hljs-variable">@NonNull</span> <inmobi_ad_object> ad, <span class="hljs-variable">@NonNull</span> AdMetaInfo info) { <span class="hljs-selector-tag">Log</span><span class="hljs-selector-class">.d</span>(TAG, “Creative ID for <span class="hljs-attribute">ad </span>: “ + info.<span class="hljs-built_in">getCreativeID</span>()); }
<span class="hljs-function"><span class="hljs-keyword">fun</span> <span class="hljs-title">onAdLoadSucceeded</span><span class="hljs-params">(ad:<<span class="hljs-type">inmobi_ad_object</span>> , info:<span class="hljs-type">AdMetaInfo</span> )</span></span> {
Log.d(TAG, “Creative ID <span class="hljs-keyword">for</span> ad : “ + info.getCreativeID())
}
您可以通过导航到InMobi 发布商控制面板上的“集成”选项卡来开始测试您的集成。
如果您的本地系统中安装了 Java 和 Python,请点击此处并运行库检测工具,以确保 InMobi SDK 集成所需的所有必需库 [InMobi SDK、Picasso、浏览器和 RecyclerView] 都已可用。

要设置测试设备,您需要相应的设备 ID。设备 ID 即 Google Play 广告 ID (GPID)。要获取设备 ID,请配置 SDK 以将调试日志打印到控制台。
正式上线前必须关闭测试模式,否则您的应用将无法盈利。
设备 ID 即为 Google Play 广告 ID (GPID)。要获取设备 ID,请配置 SDK 以将调试日志打印到控制台。
您可以通过在集成 InMobi 广告的 Activity 中添加以下代码来实现。
InMobiSdk<span class="hljs-selector-class">.setLogLevel</span>(LogLevel.DEBUG);
InMobiSdk<span class="hljs-selector-class">.setLogLevel</span>(LogLevel.DEBUG)
设备 ID 现在将显示在 DDMS 控制台的调试日志中:
您还可以通过广告单元和广告请求的诊断选项卡获得反馈,这在集成过程中尤其有用。
按照步骤 1 中的说明启用调试日志后,SDK 会将关键日志打印到 DDMS 控制台,其中提供了有关初始化和广告加载生命周期的有用信息。
以下表格记录了这些日志。
|
设想 |
日志级别 |
日志消息 |
|
发布者提供了有效的帐户 ID |
调试 |
InMobi SDK 已使用帐户 ID 初始化: |
|
发布者传递了无效的帐户 ID |
调试 |
传递给 init 的账户 ID 无效。请提供有效的账户 ID。 |
|
发布者未授予必要的权限 |
调试 |
请授予必需权限:INTERNET 和 ACCESS_NETWORK_STATE,SDK 无法初始化。 |
|
授予 SDK 的权限 |
调试 |
SDK 被授予的权限如下: |
|
已有更新版本的 SDK 可用 |
调试 |
InMobi SDK 的新版本(版本 9.0.0)已发布!您当前使用的是旧版本(版本 5.3.1)。请从http://www.inmobi.com/products/sdk/#downloads下载最新版 InMobi SDK。 |
|
设想 |
日志级别 |
日志消息 |
|
当没有可用网络时请求广告 |
错误日志级别 |
当前网络无法连接,请稍后再试。 |
|
广告请求在广告状态为加载中或可用时发出 |
错误日志级别 |
广告加载正在进行中。请等待加载完成后再请求另一个广告(广告位 ID |
|
当用户查看广告时,会请求该广告。 |
错误日志级别 |
用户目前正在浏览广告。请等待用户关闭该广告后再请求投放另一个广告(广告位 ID |
|
发布者设备 ID |
调试日志级别 |
发布者设备 ID 为 |
|
正在从网络获取请求的广告 |
|
将从网络中获取指定广告位 ID 的广告位 - |
|
设想 |
日志级别 |
日志消息 |
|
发布者在横幅广告上调用加载功能 |
调试 |
正在获取广告位 ID 为:的横幅广告 |
|
广告获取成功 |
调试 |
已成功获取广告位 ID 为:的横幅广告。 |
|
广告获取失败。 |
调试 |
获取广告位 ID 为“:”的横幅广告失败, |
|
开始在 WebView 中加载横幅广告 |
调试 |
已开始在 webview 中加载广告位 ID 为:的横幅广告标记 |
|
横幅广告已成功加载到网页视图中 |
调试 |
已成功在 webview 中加载广告位 ID 为:的横幅广告标记。 |
|
网页视图中横幅广告加载失败 |
调试 |
不适用 |
|
横幅刷新已启动 |
调试 |
正在刷新广告位 ID 为:的横幅广告 |
|
无效的刷新间隔 |
调试 |
XML布局中提供的刷新间隔值无效,将回退到默认值。 |
|
空上下文 |
错误 |
由于提供的上下文为空,因此无法创建广告单元。 |
|
布局参数未设置 |
错误 |
必须先设置横幅的布局参数才能调用 load 方法。 |
|
高度或宽度设置为 WRAP_CONTENT |
错误 |
横幅广告的高度或宽度不能设置为 WRAP_CONTENT。 |
|
未设置高度或宽度 |
错误 |
无法确定横幅的高度或宽度。 |
|
空监听器 |
错误 |
请为横幅广告传递一个非空监听器。 |
|
设想 |
日志级别 |
日志消息 |
|
发布者在插页上调用了加载 |
调试 |
正在获取广告位 ID 为:的插页式广告 |
|
广告获取成功 |
调试 |
已成功获取广告位 ID 为:的插页式广告 |
|
广告获取失败。 |
错误 |
获取广告位 ID 为“:”的插页式广告失败, |
|
开始在 WebView 中加载插页式广告 |
调试 |
已开始在 webview 中加载广告位 ID 为:的插页式广告标记: |
|
插页式广告已成功加载到 WebView 中 |
调试 |
已成功在 webview 中加载广告位 ID 为:的插页式广告标记。 |
|
webview 中加载插页式广告失败 |
错误 |
无法在 webview 中加载放置 ID 为“:”的插页式广告标记。 |
|
由于超时,webview 中插页式广告加载失败。 |
错误 |
由于放置 ID 超时,webview 中的插页式广告标记加载失败: |
|
插页式广告 |
调试 |
已成功显示广告位 ID 为:的插页式广告 |
|
插播广告被驳回 |
调试 |
插页式广告因投放位置 ID 而被移除: |
|
未指定监听器,请在构造函数中将监听器设置为 null。 |
错误 |
由于未提供事件监听器,因此无法创建广告单元。请添加监听器以继续。 |
|
空上下文 在构造函数中将上下文设置为 null |
错误 |
无法创建上下文为空的广告单元 |
|
广告在准备就绪前显示 |
错误 |
广告加载尚未完成。请等待广告加载完毕后再点播节目。 |
|
设想 |
日志级别 |
日志消息 |
|
发布者在插页上调用了加载 |
调试 |
正在获取广告位 ID 为:的插页式广告 |
|
广告获取成功 |
调试 |
已成功获取广告位 ID 为:的插页式广告 |
|
广告获取失败。 |
错误 |
获取广告位 ID 为“:”的插页式广告失败, |
|
开始在 WebView 中加载插页式广告 |
调试 |
已开始在 webview 中加载广告位 ID 为:的插页式广告标记: |
|
插页式广告已成功加载到 WebView 中 |
调试 |
已成功在 webview 中加载广告位 ID 为:的插页式广告标记。 |
|
webview 中加载插页式广告失败 |
错误 |
无法在 webview 中加载放置 ID 为“:”的插页式广告标记。 |
|
由于超时,webview 中插页式广告加载失败。 |
错误 |
由于放置 ID 超时,webview 中插页式广告标记加载失败: |
|
插页式广告 |
调试 |
已成功显示广告位 ID 为:的插页式广告 |
|
插播广告被驳回 |
调试 |
插页式广告因投放位置 ID 而被移除: |
|
未指定监听器,请在构造函数中将监听器设置为 null。 |
错误 |
由于未提供事件监听器,因此无法创建广告单元。请添加监听器以继续。 |
|
空上下文 在构造函数中将上下文设置为 null |
错误 |
无法创建上下文为空的广告单元 |
|
广告在准备就绪前显示 |
错误 |
广告加载尚未完成。请等待广告准备就绪后再调用 show 方法。show 方法提供的动画资源 ID 无效。 |
|
InMobiAdActivity 未添加 |
错误 |
请勿在清单文件中声明 InMobiAdActivity。 |
|
设想 |
日志级别 |
日志消息 |
|
发布者提供了空上下文 |
错误 |
无法使用空 Activity 对象创建InMobiNative广告 |
|
发布商创建原生广告时未初始化 SDK |
错误 |
请先初始化 SDK,然后再创建原生广告 |
|
发布商创建了一个原生广告,但广告位 ID 无效。 |
错误 |
不适用 |
|
发布商提供了一个空的InMobiNativeAdListenerobject |
错误 |
如果提供的监听器为空,则无法创建原生广告。 |
|
发布者调用了本地加载 |
调试 |
正在获取广告位 ID 为:的原生广告 |
|
广告已成功从服务器获取 |
调试 |
已成功获取广告位 ID 为:的原生广告: |
|
广告获取失败。 |
错误 |
获取广告位 ID 为“:”的原生广告失败, |
|
当广告浏览量膨胀时 |
调试 |
加载到容器中的广告标记将被加载到视图中 |
除了 SDK 打印的日志外,您还可以从广告单元和广告请求的诊断选项卡中获得反馈,这在集成过程中尤其有用。
By installing this SDK update, you agree that your Children Privacy Compliance setting remains accurate or that you will update that setting, whenever there is a change in your app's audience. You may update the app's Children Privacy Compliance settings at https://publisher.inmobi.com/my-inventory/app-and-placements.
Support Center