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();
 | 
						|
    }
 | 
						|
}
 |