AI Search

Unity集成

按照说明集成 Unity。

  1. 在 Unity 编辑器中打开你的项目。
  2. 选择 Assets Import Package Custom Package,然后搜索您下载的 InMobiAdsUnityPackage_1001.unitypackage 文件。

    笔记

    为确保更流畅的体验,您必须使用 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);

统一获取 UnifiedIds()

使用此 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();

统一 setPublisherProvidedUnifiedId ( )

使用以下函数将通过与不同的 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,>

本页内容

最后更新于 : 10 Sep, 2026