@@ -58,6 +58,9 @@ private async void Start()
5858 _apiService . SetAppId ( appId ) ;
5959
6060 OneSignal . Debug . LogLevel = LogLevel . Verbose ;
61+ #if UNITY_ANDROID && ! UNITY_EDITOR
62+ SetAndroidWebViewDebugging ( false ) ;
63+ #endif
6164 OneSignal . ConsentRequired = _prefs . ConsentRequired ;
6265 OneSignal . ConsentGiven = _prefs . PrivacyConsent ;
6366 OneSignal . Initialize ( appId ) ;
@@ -114,6 +117,42 @@ private static void RequestAndroidPostNotificationsPermission()
114117 1001
115118 ) ;
116119 }
120+
121+ private static void SetAndroidWebViewDebugging ( bool enabled )
122+ {
123+ if ( ! DotEnv . IsE2EMode )
124+ return ;
125+
126+ try
127+ {
128+ using var unityPlayer = new AndroidJavaClass ( "com.unity3d.player.UnityPlayer" ) ;
129+ using var activity = unityPlayer . GetStatic < AndroidJavaObject > ( "currentActivity" ) ;
130+ if ( activity == null )
131+ return ;
132+
133+ activity . Call (
134+ "runOnUiThread" ,
135+ new AndroidJavaRunnable ( ( ) =>
136+ {
137+ try
138+ {
139+ using var webView = new AndroidJavaClass ( "android.webkit.WebView" ) ;
140+ webView . CallStatic ( "setWebContentsDebuggingEnabled" , enabled ) ;
141+ }
142+ catch ( AndroidJavaException ex )
143+ {
144+ Debug . LogWarning (
145+ $ "[{ Tag } ] Could not set WebView debugging: { ex . Message } "
146+ ) ;
147+ }
148+ } )
149+ ) ;
150+ }
151+ catch ( AndroidJavaException ex )
152+ {
153+ Debug . LogWarning ( $ "[{ Tag } ] Could not set WebView debugging: { ex . Message } ") ;
154+ }
155+ }
117156#endif
118157
119158 private void RegisterSdkListeners ( )
@@ -141,17 +180,27 @@ private void OnDestroy()
141180 OneSignal . Notifications . ForegroundWillDisplay -= OnNotificationForegroundWillDisplay ;
142181 }
143182
144- private void OnIamWillDisplay ( object sender , InAppMessageWillDisplayEventArgs e ) =>
183+ private void OnIamWillDisplay ( object sender , InAppMessageWillDisplayEventArgs e )
184+ {
185+ #if UNITY_ANDROID && ! UNITY_EDITOR
186+ SetAndroidWebViewDebugging ( true ) ;
187+ #endif
145188 Debug . Log ( $ "[{ Tag } ] IAM will display: { e . Message . MessageId } ") ;
189+ }
146190
147191 private void OnIamDidDisplay ( object sender , InAppMessageDidDisplayEventArgs e ) =>
148192 Debug . Log ( $ "[{ Tag } ] IAM did display: { e . Message . MessageId } ") ;
149193
150194 private void OnIamWillDismiss ( object sender , InAppMessageWillDismissEventArgs e ) =>
151195 Debug . Log ( $ "[{ Tag } ] IAM will dismiss: { e . Message . MessageId } ") ;
152196
153- private void OnIamDidDismiss ( object sender , InAppMessageDidDismissEventArgs e ) =>
197+ private void OnIamDidDismiss ( object sender , InAppMessageDidDismissEventArgs e )
198+ {
154199 Debug . Log ( $ "[{ Tag } ] IAM did dismiss: { e . Message . MessageId } ") ;
200+ #if UNITY_ANDROID && ! UNITY_EDITOR
201+ SetAndroidWebViewDebugging ( false ) ;
202+ #endif
203+ }
155204
156205 private void OnIamClicked ( object sender , InAppMessageClickEventArgs e ) =>
157206 Debug . Log ( $ "[{ Tag } ] IAM clicked: { e . Result . ActionId } ") ;
0 commit comments