Skip to content

Commit b43a228

Browse files
committed
DIA-3350 Make SPGCMData optional
1 parent b266c16 commit b43a228

File tree

3 files changed

+22
-15
lines changed

3 files changed

+22
-15
lines changed

Assets/ConsentManagementProvider/Scripts/json/JsonUnwrapper.cs

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,15 @@ public static SpGdprConsent UnwrapSpGdprConsentAndroid(SpGdprConsentWrapperAndro
102102
}
103103
}
104104

105-
unwrapped.googleConsentMode = new SPGCMData(
106-
wrappedGdpr.gcmStatus.ad_storage,
107-
wrappedGdpr.gcmStatus.analytics_storage,
108-
wrappedGdpr.gcmStatus.ad_user_data,
109-
wrappedGdpr.gcmStatus.ad_personalization
110-
);
105+
if (wrappedGdpr.gcmStatus != null)
106+
{
107+
unwrapped.googleConsentMode = new SPGCMData(
108+
wrappedGdpr.gcmStatus.ad_storage,
109+
wrappedGdpr.gcmStatus.analytics_storage,
110+
wrappedGdpr.gcmStatus.ad_user_data,
111+
wrappedGdpr.gcmStatus.ad_personalization
112+
);
113+
}
111114

112115
return new SpGdprConsent(unwrapped);
113116
}
@@ -242,12 +245,15 @@ private static GdprConsent UnwrapGdprConsent(GdprConsentWrapper wrapped)
242245
unwrapped.consentStatus = UnwrapConsentStatus(wrapped.consentStatus);
243246
}
244247

245-
unwrapped.googleConsentMode = new SPGCMData(
246-
wrapped.gcmStatus.ad_storage,
247-
wrapped.gcmStatus.analytics_storage,
248-
wrapped.gcmStatus.ad_user_data,
249-
wrapped.gcmStatus.ad_personalization
250-
);
248+
if (wrapped.gcmStatus != null)
249+
{
250+
unwrapped.googleConsentMode = new SPGCMData(
251+
wrapped.gcmStatus.ad_storage,
252+
wrapped.gcmStatus.analytics_storage,
253+
wrapped.gcmStatus.ad_user_data,
254+
wrapped.gcmStatus.ad_personalization
255+
);
256+
}
251257

252258
return unwrapped;
253259
}

Assets/ConsentManagementProvider/Scripts/json/wrappers/GdprConsentWrapper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ internal class GdprConsentWrapper
1212
public bool applies;
1313
public string webConsentPayload;
1414
public ConsentStatusWrapper consentStatus;
15-
public GCMDataWrapper gcmStatus;
15+
public GCMDataWrapper? gcmStatus;
1616
}
1717
}

Assets/ConsentManagementProvider/Scripts/model/common/GdprConsent.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class GdprConsent
1313
public Dictionary<string, SpVendorGrant> grants;
1414
public List<string> acceptedCategories;
1515
public ConsentStatus consentStatus;
16-
public SPGCMData googleConsentMode;
16+
public SPGCMData? googleConsentMode;
1717

1818
public string ToFullString()
1919
{
@@ -55,7 +55,8 @@ public string ToFullString()
5555
sb.AppendLine($" {category}");
5656
}
5757

58-
sb.AppendLine($"adStorage: {googleConsentMode.adStorage}, analyticsStorage: {googleConsentMode.analyticsStorage}, adUserData: {googleConsentMode.adUserData}, adPersonalization: {googleConsentMode.adPersonalization}");
58+
if(googleConsentMode != null)
59+
sb.AppendLine($"adStorage: {googleConsentMode.adStorage}, analyticsStorage: {googleConsentMode.analyticsStorage}, adUserData: {googleConsentMode.adUserData}, adPersonalization: {googleConsentMode.adPersonalization}");
5960

6061
return sb.ToString();
6162
}

0 commit comments

Comments
 (0)