Skip to content

Commit e5e6605

Browse files
Nightsd01jkasten2
authored andcommitted
GDPR Unity Proxy Changes
• Adds GDPR methods to the Unity proxy
1 parent 5e05273 commit e5e6605

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

OneSignalSDK/onesignal/src/unity/java/com/onesignal/OneSignalUnityProxy.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,12 @@ public class OneSignalUnityProxy implements NotificationOpenedHandler, Notificat
4343
private static java.lang.reflect.Method unitySendMessage;
4444

4545
@SuppressWarnings({ "unchecked", "rawtypes" })
46-
public OneSignalUnityProxy(String listenerName, String googleProjectNumber, String oneSignalAppId, int logLevel, int visualLogLevel) {
46+
public OneSignalUnityProxy(String listenerName, String googleProjectNumber, String oneSignalAppId, int logLevel, int visualLogLevel, boolean requiresUserPrivacyConsent) {
4747
unityListenerName = listenerName;
4848

4949
try {
50+
OneSignal.setRequiresUserPrivacyConsent(requiresUserPrivacyConsent);
51+
5052
// We use reflection here so we don't have to include a Unity jar to build this project.
5153
Class unityPlayerClass;
5254
unityPlayerClass = Class.forName("com.unity3d.player.UnityPlayer");
@@ -209,6 +211,12 @@ public void removeSubscriptionObserver() {
209211
public void addEmailSubscriptionObserver() { OneSignal.addEmailSubscriptionObserver(this); }
210212

211213
public void removeEmailSubscriptionObserver() { OneSignal.removeEmailSubscriptionObserver(this); }
214+
215+
public boolean userProvidedPrivacyConsent() { return OneSignal.userProvidedPrivacyConsent(); }
216+
217+
public void provideUserConsent(boolean granted) { OneSignal.provideUserConsent(granted); }
218+
219+
public void setRequiresUserPrivacyConsent(boolean required) { OneSignal.setRequiresUserPrivacyConsent(required); }
212220

213221
public String getPermissionSubscriptionState() {
214222
return OneSignal.getPermissionSubscriptionState().toJSONObject().toString();

0 commit comments

Comments
 (0)