Example #1
0
        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
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }
Example #6
0
 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"); }
 }