AI Search

Android 集成

初始化

1. 导入 InMobi SDK 头文件并进行初始化。

<span class="hljs-selector-tag">InMobiSdk</span><span class="hljs-selector-class">.init</span>(this, <span class="hljs-string">"Insert InMobi Account ID here"</span>, consentObject, new <span class="hljs-built_in">SdkInitializationListener</span>() {
    <span class="hljs-variable">@Override</span>
    public void <span class="hljs-built_in">onInitializationComplete</span>(<span class="hljs-variable">@Nullable</span> Error error) {
        <span class="hljs-selector-tag">if</span> (null != error) {
            <span class="hljs-selector-tag">Log</span><span class="hljs-selector-class">.e</span>(TAG, <span class="hljs-string">"InMobi Init failed -"</span> + error.<span class="hljs-built_in">getMessage</span>());
        } <span class="hljs-selector-tag">else</span> {
            <span class="hljs-selector-tag">Log</span><span class="hljs-selector-class">.d</span>(TAG, <span class="hljs-string">"InMobi Init Successful"</span>);
        }
    }
});

2. 创建如下用户数据模型:

<span class="hljs-type">InMobiUserDataTypes</span> <span class="hljs-variable">phoneNumber</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span>
<span class="hljs-title class_">InMobiUserDataTypes</span>.Builder().md5(<span class="hljs-string">"2wse3e"</span>).sha1(<span class="hljs-string">"5tfg7yh"</span>).sha256(<span class="hljs-string">"6tghjk"</span>).build();
<span class="hljs-type">InMobiUserDataTypes</span> <span class="hljs-variable">emailId</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">I</span>
nMobiUserDataTypes.Builder().md5(<span class="hljs-string">"ujhjk99"</span>).sha1(<span class="hljs-string">"9ujkhgtyf"</span>).sha256(<span class="hljs-string">"jhjyure4"</span>).build();
HashMap<String, String> extras = <span class="hljs-keyword">new</span> <span class="hljs-title class_">HashMap</span><>();
extras.put(<span class="hljs-string">"appSpecificUniqueId"</span>, <span class="hljs-string">"XXXXXXXX"</span>);
<span class="hljs-type">InMobiUserDataModel</span> <span class="hljs-variable">userDataModel</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span>
<span class="hljs-title class_">InMobiUserDataModel</span>.Builder().phoneNumber(phoneNumber).emailId(emailId).extras(extras).build(); 

3. 将此数据模型传递给 API 获取。

InMobiUnifiedIdService<span class="hljs-selector-class">.push</span>(userDataModel)

4. 使用此 API 获取 UnifID。

InMobiUnifiedIdService.fetchUnifiedIDs(<span class="hljs-keyword">this</span>)

回调

实现以下委托以接收回调。

<span class="hljs-keyword">class</span> <span class="hljs-title class_">MyActivity</span> <span class="hljs-keyword">implements</span> <span class="hljs-title class_">InMobiUnifiedIDInterface</span> {
   <span class="hljs-meta">@Override</span>
        <span class="hljs-keyword">public</span> <span class="hljs-built_in">void</span> <span class="hljs-title function_">onFetchCompleted</span>(<span class="hljs-params">JSONObject response, <span class="hljs-built_in">Error</span> error</span>) {
        }
} 

重置

调用此重置 API 以清除 SDK 中存储的所有用户相关数据和 ID。

InMobiUnifiedIdService<span class="hljs-selector-class">.reset</span>()

发布商提供的统一 ID(可选)

如果您拥有供应商提供的 ID,则可以在以下 SDK 中使用它。如果存在重叠,系统将优先使用 InMobi 获取的统一 ID。

<span class="hljs-title class_">InMobiSdk</span>.<span class="hljs-title function_">setPublisherProvidedUnifiedID</span>(<span class="hljs-title class_">JSON</span><span class="hljs-built_in">Object</span> unifiedIds);

JSONObject 结构

<span class="hljs-punctuation">{</span> 
    <span class="hljs-attr">"id5"</span> <span class="hljs-punctuation">:</span> <span class="hljs-string">"json(blob)"</span><span class="hljs-punctuation">,</span> 
    <span class="hljs-attr">"live Ramp"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"json(blob)"</span> 
<span class="hljs-punctuation">}</span> 

推荐用法

InMobi 的 Unifi API 需要使用经过哈希处理的电子邮件地址或电话号码来生成身份信封。为了提高匹配成功率,请确保

  • 从纯文本电子邮件 ID 中删除空格、空白字符、制表符和其他字符。
  • 将所有大写字符转换为小写。
  • 使用正则表达式验证电子邮件地址。

例如:test@example.com,test@gmail.com。

笔记

对于以@gmail.com结尾的电子邮件地址:

  • 从电子邮件地址的用户名中删除“.”(ASCII 码 46)。jane.doe@gmail.com 规范化为 janedoe@gmail.com。
  • 从电子邮件地址的用户名中删除“+”(ASCII 码 43)及其后的所有字符。例如,janedoe+home@gmail.com 将被规范化为 janedoe@gmail.com。

本页内容

最后更新于 : 21 Jul, 2026