diff --git a/README.md b/README.md
index 982d5f0..55c1a13 100644
--- a/README.md
+++ b/README.md
@@ -31,6 +31,7 @@ The Unity SDK for Tenjin. To learn more about Tenjin and our product offering, p
- [SKAdNetwork and Conversion Value][17]
- [SKAdNetwork iOS 15+ Postbacks][18]
- [GDPR][19]
+ - [Opt in/Opt out using CMP consents][72]
- [Purchase Events][20]
- [iOS IAP Validation][21]
- [Android IAP Validation][22]
@@ -40,7 +41,6 @@ The Unity SDK for Tenjin. To learn more about Tenjin and our product offering, p
- [LiveOps Campaigns][70]
- [Customer User ID][27]
- [Analytics Installation ID][71]
- - [Opt in/Opt out using CMP consents][72]
- [Google DMA parameters][73]
- [Retry/cache events and IAP][69]
- [Impression Level Ad Revenue Integration][68]
@@ -439,6 +439,16 @@ instance.OptOutParams(optOutParams);
instance.Connect();
```
+### Opt in/out using CMP
+You can automatically opt in or opt out using your CMP consents (purpose 1) which are already saved in the user's device. The method returns a boolean to let you know if it's opted in or out.
+
+`OptInOutUsingCMP()`
+
+```csharp
+BaseTenjin instance = Tenjin.getInstance("");
+optInOut = instance.OptInOutUsingCMP();
+```
+
#### Device-Related Parameters
| Param | Description | Platform | Reference |
@@ -667,24 +677,22 @@ BaseTenjin instance = Tenjin.getInstance("");
analyticsId = instance.GetAnalyticsInstallationId;
```
-## Opt in/out using CMP
-You can automatically opt in or opt out using your CMP consents (purpose 1) which are already saved in the user's device. The method returns a boolean to let you know if it's opted in or out.
+## Google DMA parameters
+If you already have a CMP integrated, Google DMA parameters will be automatically collected by the Tenjin SDK. There’s nothing to implement in the Tenjin SDK if you have a CMP integrated.
+If you want to override your CMP, or simply want to build your own consent mechanisms, you can use the following:
-`OptInOutUsingCMP()`
+`SetGoogleDMAParameters(bool, bool)`
```csharp
BaseTenjin instance = Tenjin.getInstance("");
-optInOut = instance.OptInOutUsingCMP();
+instance.SetGoogleDMAParameters(adPersonalization, adUserData);
```
-## Google DMA parameters
-Tenjin automatically sends Google DMA parameters (`ad_personalization` and `ad_user_data`) if you use a CMP in your app based in user's consents. If you'd like to override those parameters or you don't use a CMP 'you can use the following method:
-
-`SetGoogleDMAParameters(bool, bool)`
+To explicitly manage the collection of Google DMA parameters, you have the flexibility to opt in or opt out at any time. While the default setting is to opt in, you can easily adjust your preferences using the OptInGoogleDMA or OptOutGoogleDMA methods, ensuring full control over your data privacy settings:
```csharp
-BaseTenjin instance = Tenjin.getInstance("");
-instance.SetGoogleDMAParameters(adPersonalization, adUserData);
+instance.OptInGoogleDMA();
+instance.OptOutGoogleDMA();
```
## Retry/cache events and IAP
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 660d12e..398db47 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -411,3 +411,10 @@ v1.15.0
- Android v1.15.0
- iOS v1.14.0
+
+v1.15.1
+----
+* Add opt out (`OptOutGoogleDMA`) and opt in (`OptInGoogleDMA`) methods for Google DMA
+
+- Android v1.15.1
+- iOS v1.14.1
diff --git a/TenjinUnityPackage.unitypackage b/TenjinUnityPackage.unitypackage
index be610e3..3d004f8 100644
Binary files a/TenjinUnityPackage.unitypackage and b/TenjinUnityPackage.unitypackage differ