143 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C#
		
	
	
		
		
			
		
	
	
			143 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C#
		
	
	
|  | // | ||
|  | //  MaxTargetingData.cs | ||
|  | //  AppLovin MAX Unity Plugin | ||
|  | // | ||
|  | // Created by Harry Arakkal on 11/19/21. | ||
|  | // Copyright © 2020 AppLovin. All rights reserved. | ||
|  | // | ||
|  | 
 | ||
|  | /// <summary> | ||
|  | /// This class allows you to provide user or app data that will improve how we target ads. | ||
|  | /// </summary> | ||
|  | public class MaxTargetingData | ||
|  | { | ||
|  |     /// <summary> | ||
|  |     /// This enumeration represents content ratings for the ads shown to users. | ||
|  |     /// They correspond to IQG Media Ratings. | ||
|  |     /// </summary> | ||
|  |      public enum AdContentRating | ||
|  |     { | ||
|  |         None, | ||
|  |         AllAudiences, | ||
|  |         EveryoneOverTwelve, | ||
|  |         MatureAudiences | ||
|  |     } | ||
|  | 
 | ||
|  |     /// <summary> | ||
|  |     /// This enumeration represents gender. | ||
|  |     /// </summary> | ||
|  |     public enum UserGender | ||
|  |     { | ||
|  |         Unknown, | ||
|  |         Female, | ||
|  |         Male, | ||
|  |         Other | ||
|  |     } | ||
|  | 
 | ||
|  |     /// <summary> | ||
|  |     /// The year of birth of the user. | ||
|  |     /// Set this property to <c>0</c> to clear this value. | ||
|  |     /// </summary> | ||
|  |     public int YearOfBirth | ||
|  |     { | ||
|  |         set | ||
|  |         { | ||
|  |             MaxSdk.SetTargetingDataYearOfBirth(value); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     /// <summary> | ||
|  |     /// The gender of the user. | ||
|  |     /// Set this property to <c>UserGender.Unknown</c> to clear this value. | ||
|  |     /// </summary> | ||
|  |     public UserGender Gender | ||
|  |     { | ||
|  |         set | ||
|  |         { | ||
|  |             string genderString = ""; | ||
|  |             if ( value == UserGender.Female ) | ||
|  |             { | ||
|  |                 genderString = "F"; | ||
|  |             } | ||
|  |             else if ( value == UserGender.Male ) | ||
|  |             { | ||
|  |                 genderString = "M"; | ||
|  |             } | ||
|  |             else if ( value == UserGender.Other ) | ||
|  |             { | ||
|  |                 genderString = "O"; | ||
|  |             } | ||
|  | 
 | ||
|  |             MaxSdk.SetTargetingDataGender(genderString); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     /// <summary> | ||
|  |     /// The maximum ad content rating to show the user. | ||
|  |     /// Set this property to <c>AdContentRating.None</c> to clear this value. | ||
|  |     /// </summary> | ||
|  |     public AdContentRating MaximumAdContentRating | ||
|  |     { | ||
|  |         set | ||
|  |         { | ||
|  |             MaxSdk.SetTargetingDataMaximumAdContentRating((int) value); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     /// <summary> | ||
|  |     /// The email of the user. | ||
|  |     /// Set this property to <c>null</c> to clear this value. | ||
|  |     /// </summary> | ||
|  |     public string Email | ||
|  |     { | ||
|  |         set | ||
|  |         { | ||
|  |             MaxSdk.SetTargetingDataEmail(value); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     /// <summary> | ||
|  |     /// The phone number of the user. Do not include the country calling code. | ||
|  |     /// Set this property to <c>null</c> to clear this value. | ||
|  |     /// </summary> | ||
|  |     public string PhoneNumber | ||
|  |     { | ||
|  |         set | ||
|  |         { | ||
|  |             MaxSdk.SetTargetingDataPhoneNumber(value); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     /// <summary> | ||
|  |     /// The keywords describing the application. | ||
|  |     /// Set this property to <c>null</c> to clear this value. | ||
|  |     /// </summary> | ||
|  |     public string[] Keywords | ||
|  |     { | ||
|  |         set | ||
|  |         { | ||
|  |             MaxSdk.SetTargetingDataKeywords(value); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     /// <summary> | ||
|  |     /// The interests of the user. | ||
|  |     /// Set this property to <c>null</c> to clear this value. | ||
|  |     /// </summary> | ||
|  |     public string[] Interests | ||
|  |     { | ||
|  |         set | ||
|  |         { | ||
|  |             MaxSdk.SetTargetingDataInterests(value); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     /// <summary> | ||
|  |     /// Clear all saved data from this class. | ||
|  |     /// </summary> | ||
|  |     public void ClearAll() | ||
|  |     { | ||
|  |         MaxSdk.ClearAllTargetingData(); | ||
|  |     } | ||
|  | } |