AdColonyUserMetadata Class Reference
| Inherits from | NSObject | 
|---|---|
| Declared in | AdColonyUserMetadata.h | 
Overview
AdColonyUserMetadata objects are used to provide AdColony with per-user, non-personally-identifiable information for ad targeting purposes. Note that providing non-personally-identifiable information using this API will improve targeting and unlock improved earnings for your app.
Pre-defined Aspects of User Metadata
  userAge
	Configures the user’s age.
@property (nonatomic) NSInteger userAgeDiscussion
Set this property to configure the user’s age.
Declared In
AdColonyUserMetadata.h
  userInterests
	Configures the user’s interests.
@property (nonatomic, strong, nullable) NSArray<NSString*> *userInterestsDiscussion
Set this property with an array of NSStrings to configure the user’s interests.
Declared In
AdColonyUserMetadata.h
  userGender
	Configures the user’s gender.
@property (nonatomic, strong, nullable) NSString *userGenderDiscussion
Set this property to configure the user’s gender. Note that you should use one of the pre-defined constants below to configure this property.
Declared In
AdColonyUserMetadata.h
  userLatitude
	Configures the user’s latitude.
@property (nonatomic, strong, nullable) NSNumber *userLatitudeDiscussion
Set this property to configure the user’s latitude.
Declared In
AdColonyUserMetadata.h
  userLongitude
	Configures the user’s longitude.
@property (nonatomic, strong, nullable) NSNumber *userLongitudeDiscussion
Set this property to configure the user’s longitude.
Declared In
AdColonyUserMetadata.h
  userZipCode
	Configures the user’s zip code.
@property (nonatomic, strong, nullable) NSString *userZipCodeDiscussion
Set this property to configure the user’s zip code.
Declared In
AdColonyUserMetadata.h
  userHouseholdIncome
	Configures the user’s household income.
@property (nonatomic, strong, nullable) NSNumber *userHouseholdIncomeDiscussion
Set this property to configure the user’s household income.
Declared In
AdColonyUserMetadata.h
  userMaritalStatus
	Configures the user’s marital status.
@property (nonatomic, strong, nullable) NSString *userMaritalStatusDiscussion
Set this property to configure the user’s marital status. Note that you should use one of the pre-defined constants below to configure this property.
Declared In
AdColonyUserMetadata.h
  userEducationLevel
	Configures the user’s education level.
@property (nonatomic, strong, nullable) NSString *userEducationLevelDiscussion
Set this property to configure the user’s education level. Note that you should use one of the pre-defined constants below to configure this property.
Declared In
AdColonyUserMetadata.h
Setting Arbitrary Metadata
– setMetadataWithKey:andStringValue:
	Configures the AdColonyUserMetadata object with the given key/value pair.
- (BOOL)setMetadataWithKey:(NSString *)key andStringValue:(NSString *)valueParameters
| key | A key to represent the metadata. Must be 128 chars or less. | 
|---|---|
| value | An NSString used to configure the metadata. Must be 128 chars or less. | 
Return Value
Whether the option was set successfully.
Discussion
Use this method to send arbitrary user metadata.
Declared In
AdColonyUserMetadata.h
– setMetadataWithKey:andNumericValue:
	Configures the AdColonyUserMetadata object with the given key/value pair.
- (BOOL)setMetadataWithKey:(NSString *)key andNumericValue:(NSNumber *)valueParameters
| key | A key to represent the metadata. | 
|---|---|
| value | An NSNumber used to configure the metadata option. | 
Return Value
Whether the option was set successfully.
Discussion
Call this method with one of the keys defined below and pass an NSNumber for the value. Use this method for configuring the user’s age, household income, and location.
Declared In
AdColonyUserMetadata.h
– setMetadataWithKey:andArrayValue:
	Configures the AdColonyUserMetadata object with the given key/value pair.
- (BOOL)setMetadataWithKey:(NSString *)key andArrayValue:(NSArray<NSString*> *)valueParameters
| key | A key to represent the metadata. | 
|---|---|
| value | An NSArray containing NSStrings used to configure the metadata option. Strings must be 128 chars or less. | 
Return Value
Whether the option was set successfully.
Discussion
Call this method with one of the keys defined below and pass an NSArray for the value. Currently, this method should only be used to configure a set of user interests. Note that the array must only contain NSStrings.
Declared In
AdColonyUserMetadata.h
Metadata Retrieval
– getStringMetadataWithKey:
	Returns the string value associated with the given key in the metadata object.
- (nullable NSString *)getStringMetadataWithKey:(NSString *)keyParameters
| key | The key representing the metadata. | 
|---|
Return Value
The value associated with the given key. Returns nil if the value has not been set.
Discussion
Call this method using the string-based key representing the metadata option to obtain the corresponding sring-based value.
Declared In
AdColonyUserMetadata.h
– getNumericMetadataWithKey:
	Returns the numeric value associated with the given key in the metadata object.
- (nullable NSNumber *)getNumericMetadataWithKey:(NSString *)keyParameters
| key | The key representing the metadata. | 
|---|
Return Value
The value associated with the given key. Returns nil if the value has not been set.
Discussion
Call this method using the string-based key representing the metadata option to obtain the corresponding numerical value.
Declared In
AdColonyUserMetadata.h
– getArrayMetadataWithKey:
	Returns the array value associated with the given key in the metadata object.
- (nullable NSArray *)getArrayMetadataWithKey:(NSString *)keyParameters
| key | The key representing the metadata. | 
|---|
Return Value
The value associated with the given key. Returns nil if the value has not been set.
Discussion
Call this method using the string-based key representing the metadata option to obtain the corresponding array value. Currently, this method should only be used to retrive a set of user interests.
Declared In
AdColonyUserMetadata.h