按照说明集成 Unity。
为确保更流畅的体验,您必须使用 Unity 版本 2020.1.10f1 或更高版本才能使用 InMobi Unity 插件。

导入 InMobi SDK 头文件并进行初始化。
public void InitializeInMobiAds()
{
UpdateLogs("initializeInMobiAds ");
InMobiPlugin inmobiPlugin = new InMobiPlugin();
inmobiPlugin.OnInitializationCompleted += this.HandleInitializationStatus;
Dictionary<string, object=""> consentObject = new Dictionary<string, object="">();
consentObject.Add(InMobiPlugin.IM_GDPR_CONSENT_AVAILABLE, true);
consentObject.Add(InMobiPlugin.IM_GDPR_CONSENT_IAB, "IAB_STRING");
inmobiPlugin.Init("<inmobi account="" id="">", consentObject);
inmobiPlugin.SetLogLevel("Debug");
inmobiPlugin.SetAge(23);
}
public void HandleInitializationStatus (object sender, SdkInitializationStatusArgs args) {
UpdateLogs("SDK Initialization status code : " + args.status.Code + " and reason : " + args.status.Reason);
} </inmobi></string,></string,>
创建用户数据模型,如下所示:
InMobiUserDataTypes emailIdData = new InMobiUserDataTypes();
emailIdData.Md5 = CreateMD5(emailID);
emailIdData.Sha1 = CreateSHA1(emailID);
emailIdData.Sha256 = CreateSHA256(emailID);
InMobiUserDataTypes phoneNumberData = new InMobiUserDataTypes();
phoneNumberData.Md5 = CreateMD5(phoneNumber);
phoneNumberData.Sha1 = CreateSHA1(phoneNumber);
phoneNumberData.Sha256 = CreateSHA256(phoneNumber);
InMobiUserDataModel userDataModel = new InMobiUserDataModel();
userDataModel.EmailID = emailIdData;
userDataModel.PhoneNumber = phoneNumberData;
// Pass this data model to fetch the API.
InMobiUnifiedIdService.Push(userDataModel);
使用此 API 获取 UnifFI ID。
InMobiUnifiedIdService.FetchUnifiedIds();
Callback:
public void onFetchCompleted(object sender, OnFetchCompletedEventArgs e)
{
UnityMainThreadHelper.GetInstance().PostTask(() => {
Logger.getInstance().log("onFetchCompleted" + e.unifiedIds + " " + e.error, logField);
});
}
示例代码
public InputField logField;
public void onFetchCompleted(object sender, OnFetchCompletedEventArgs e)
{
UnityMainThreadHelper.GetInstance().PostTask(() => {
Logger.getInstance().log("onFetchCompleted" + e.unifiedIds + " " + e.error, logField);
});
}
private void Start()
{
InMobiUnifiedIdService.OnFetchCompleted += onFetchCompleted;
}
public void onFetch()
{
Logger.getInstance().log("Fetch Called", logField);
InMobiUnifiedIdService.FetchUnifiedIds();
}
调用以下重置 API 以清除 SDK 中存储的所有用户相关数据和 ID。
InMobiUnifiedIdService.Reset();
使用以下函数将通过与不同的 ID 合作伙伴(例如 liveramp、id5 等)建立直接合作关系而获得的 UID(通用 ID)向上游传递给需求合作伙伴,或传递给其他广告交易平台。
InMobiSdk.setPublisherProvidedUnifiedID(Dictionary unifiedIds);
示例代码
InMobiPlugin inMobiPlugin = new InMobiPlugin();
Dictionary<string, object=""> unifIds = new Dictionary<string, object="">();
unifIds.Add("key0", "value0");
unifIds.Add("nestedJson", level1);
inMobiPlugin.SetPublisherProvidedUnifiedId(unifIds); </string,></string,>
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