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,则可以在以下 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 需要使用经过哈希处理的电子邮件地址或电话号码来生成身份信封。为了提高匹配成功率,请确保
例如:test@example.com,test@gmail.com。
对于以@gmail.com结尾的电子邮件地址:
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