public static void LoadPrivacyManager(CAMPAIGN_TYPE campaignType, string privacyManagerId, PRIVACY_MANAGER_TAB tab) { #if UNITY_ANDROID && !UNITY_EDITOR if (Application.platform == RuntimePlatform.Android) { ConsentWrapperAndroid.Instance.LoadPrivacyManager(campaignType: campaignType, pmId: privacyManagerId, tab: tab); } #elif UNITY_IOS && !UNITY_EDITOR_OSX if (Application.platform == RuntimePlatform.IPhonePlayer) { if (campaignType == CAMPAIGN_TYPE.GDPR) { ConsentWrapperIOS.Instance.LoadGDPRPrivacyManager(pmId: privacyManagerId, tab: tab); } else if (campaignType == CAMPAIGN_TYPE.CCPA) { ConsentWrapperIOS.Instance.LoadCCPAPrivacyManager(pmId: privacyManagerId, tab: tab); } } #endif }
public void LoadPrivacyManager(CAMPAIGN_TYPE campaignType, string pmId, PRIVACY_MANAGER_TAB tab) { #if UNITY_ANDROID if (Application.platform == RuntimePlatform.Android) { try { AndroidJavaObject type = constructor.ConstructCampaignType(campaignType); AndroidJavaObject privacyManagerTab = constructor.ConstructPrivacyManagerTab(tab); RunOnUiThread(delegate { InvokeLoadPrivacyManager(pmId, privacyManagerTab, type, campaignType); }); } catch (Exception e) { CmpDebugUtil.LogError(e.Message); } } #endif }
internal AndroidJavaObject ConstructCampaignType(CAMPAIGN_TYPE campaignType) { AndroidJavaObject type = null; switch (campaignType) { case CAMPAIGN_TYPE.GDPR: type = new AndroidJavaObject("com.sourcepoint.cmplibrary.exception.CampaignType", CAMPAIGN_TYPE_STRING_KEY.GDPR, (int)CAMPAIGN_TYPE_ANDROID.GDPR); //GDPR has ordinal 0 in Java enum! break; case CAMPAIGN_TYPE.CCPA: type = new AndroidJavaObject("com.sourcepoint.cmplibrary.exception.CampaignType", CAMPAIGN_TYPE_STRING_KEY.CCPA, (int)CAMPAIGN_TYPE_ANDROID.CCPA); //CCPA has ordinal 1 in Java enum! break; default: CmpDebugUtil.LogError("CampaignType is NULL. How did you get there?"); break; } CmpDebugUtil.Log($"CampaignType {campaignType} is OK"); return(type); }
public static void LoadPrivacyManager(GameObject cmpHomePrefab, Canvas canvas, CAMPAIGN_TYPE campaignType, string privacyManagerId, string propertyId) { #if !UNITY_ANDROID || (!UNITY_IOS && UNITY_EDITOR_OSX) CmpLocalizationMapper.propertyId = propertyId; CmpLocalizationMapper.privacyManagerId = privacyManagerId; CreateBroadcastExecutorGO(); if (campaignType == CAMPAIGN_TYPE.GDPR) { CmpCampaignPopupQueue.EnqueueCampaignId(0); } else { CmpCampaignPopupQueue.EnqueueCampaignId(2); } CmpLocalizationMapper.Message(); InstantiateHomePrefab(cmpHomePrefab, canvas); #endif }
internal AndroidJavaObject ConstructCampaign(AndroidJavaObject campaignType, AndroidJavaObject targetingParams, CAMPAIGN_TYPE campaignTypeForLog) { AndroidJavaObject campaign = new AndroidJavaObject("com.sourcepoint.cmplibrary.model.exposed.SpCampaign", campaignType, targetingParams); CmpDebugUtil.Log($"Campaign {campaignTypeForLog} is OK"); return(campaign); }
private void InvokeLoadPrivacyManager(string pmId, AndroidJavaObject tab, AndroidJavaObject campaignType, CAMPAIGN_TYPE campaignTypeForLog) { CmpDebugUtil.Log("InvokeLoadPrivacyManager() STARTING..."); try { consentLib.Call("loadPrivacyManager", pmId, tab, campaignType); CmpDebugUtil.Log($"loadPrivacyManager() with {campaignTypeForLog} is OK..."); } catch (Exception ex) { CmpDebugUtil.LogError(ex.Message); } finally { CmpDebugUtil.Log($"InvokeLoadPrivacyManager() with {campaignTypeForLog} DONE"); } }