示例#1
0
    private static void OnMessageSuccessCallback(string json)
    {
        var message = NativeUiJsonDeserializer.DeserializeMessageGdprGetResponse(json);

        if (message.message?.categories != null && message.message?.categories.Count > 0)
        {
            shortCategories?.Clear();
            shortCategories = message.message?.categories;
        }
        if (message.ui != null && message.ui.Count > 0)
        {
            switch (CmpCampaignPopupQueue.CurrentCampaignToShow())
            {
            case 0:
                gdprElements?.Clear();
                gdprElements = message.ui;
                break;

            case 2:
                ccpaElements?.Clear();
                ccpaElements = message.ui;
                break;
            }
        }
        if (message.popupBgColors != null && message.popupBgColors.Count > 0)
        {
            popupBgColors?.Clear();
            popupBgColors = message.popupBgColors;
        }
        SaveContext.UpdateUserConsentUIState();
        isInitialized         = true;
        IsPmReadyForResurface = true;
    }
示例#2
0
    private static void OnPrivacyManagerViewsSuccessCallback(string json)
    {
        switch (CmpCampaignPopupQueue.CurrentCampaignToShow())
        {
        case 0:
            NativeUiJsonDeserializer.DeserializeExtraCall(json: json,
                                                          categoryModels: ref gdprCategories,
                                                          specialPurposeModels: ref gdprSpecialPurposes,
                                                          featureModels: ref gdprFeatures,
                                                          specialFeatureModels: ref gdprSpecialFeatures,
                                                          vendorModels: ref gdprVendors);
            isGdprPmInitialized = true;
            break;

        case 2:
            NativeUiJsonDeserializer.DeserializeExtraCall(json: json,
                                                          categoryModels: ref ccpaCategories,
                                                          specialPurposeModels: ref ccpaSpecialPurposes,
                                                          featureModels: ref ccpaFeatures,
                                                          specialFeatureModels: ref ccpaSpecialFeatures,
                                                          vendorModels: ref ccpaVendors);
            isCcpaPmInitialized = true;
            break;
        }
        SaveContext.UpdateUserConsentUIState();
    }