AI Search

Android 集成

初始化

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

InMobiSdk.init(this, "Insert InMobi Account ID here", consentObject, new SdkInitializationListener() {
    @Override
    public void onInitializationComplete(@Nullable Error error) {
        if (null != error) {
            Log.e(TAG, "InMobi Init failed -" + error.getMessage());
        } else {
            Log.d(TAG, "InMobi Init Successful");
        }
    }
});

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

InMobiUserDataTypes phoneNumber = new
InMobiUserDataTypes.Builder().md5("2wse3e").sha1("5tfg7yh").sha256("6tghjk").build();
InMobiUserDataTypes emailId = new I
nMobiUserDataTypes.Builder().md5("ujhjk99").sha1("9ujkhgtyf").sha256("jhjyure4").build();
HashMap<String, String> extras = new HashMap<>();
extras.put("appSpecificUniqueId", "XXXXXXXX");
InMobiUserDataModel userDataModel = new
InMobiUserDataModel.Builder().phoneNumber(phoneNumber).emailId(emailId).extras(extras).build(); 

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

InMobiUnifiedIdService.push(userDataModel)

4. 使用此 API 获取 UnifID。

InMobiUnifiedIdService.fetchUnifiedIDs(this)

回调

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

class MyActivity implements InMobiUnifiedIDInterface {
   @Override
        public void onFetchCompleted(JSONObject response, Error error) {
        }
} 

重置

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

InMobiUnifiedIdService.reset()

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

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

InMobiSdk.setPublisherProvidedUnifiedID(JSONObject unifiedIds);

JSONObject 结构

{ 
    "id5" : "json(blob)", 
    "live Ramp": "json(blob)" 
} 

推荐用法

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。

本页内容

最后更新于 : 10 Sep, 2026