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,则可以在以下 SDK 中使用它。如果存在重叠,系统将优先使用 InMobi 获取的统一 ID。
InMobiSdk.setPublisherProvidedUnifiedID(JSONObject unifiedIds);
JSONObject 结构:
{
"id5" : "json(blob)",
"live Ramp": "json(blob)"
}
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