46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
| 
								 | 
							
								//
							 | 
						|||
| 
								 | 
							
								//  AppLovinBuildPreProcessiOS.cs
							 | 
						|||
| 
								 | 
							
								//  AppLovin MAX Unity Plugin
							 | 
						|||
| 
								 | 
							
								//
							 | 
						|||
| 
								 | 
							
								//  Created by Jonathan Liu on 10/17/2023.
							 | 
						|||
| 
								 | 
							
								//  Copyright © 2023 AppLovin. All rights reserved.
							 | 
						|||
| 
								 | 
							
								//
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								#if UNITY_IOS
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								using UnityEditor.Build;
							 | 
						|||
| 
								 | 
							
								using UnityEditor.Build.Reporting;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace AppLovinMax.Scripts.IntegrationManager.Editor
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public class AppLovinPreProcessiOS : AppLovinPreProcess, IPreprocessBuildWithReport
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        public void OnPreprocessBuild(BuildReport report)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            AddGoogleCmpDependencyIfNeeded();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        private static void AddGoogleCmpDependencyIfNeeded()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            const string umpDependencyLine = "<iosPod name=\"GoogleUserMessagingPlatform\" version=\"2.1.0\" />";
							 | 
						|||
| 
								 | 
							
								            const string containerElementString = "iosPods";
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            if (AppLovinInternalSettings.Instance.ConsentFlowEnabled)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                TryAddStringToDependencyFile(umpDependencyLine, containerElementString);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                TryRemoveStringFromDependencyFile(umpDependencyLine, containerElementString);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        public int callbackOrder
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            get { return int.MaxValue; }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								#endif
							 |