AdColonyAppOptions Class Reference
| Inherits from | AdColonyOptions : NSObject | 
|---|---|
| Declared in | AdColonyAppOptions.h | 
Overview
AdColonyAppOptions objects are used to set configurable aspects of SDK state and behavior, such as a custom user identifier.
The common usage scenario is to instantiate and configure one of these objects and then pass it to configureWithAppID:zoneIDs:options:completion:.
Set the properties below to configure a pre-defined option. Note that you can also pass arbitrary options using the AdColonyOptions API.
Also note that you can also reset the current options object the SDK is using by passing an updated object to setAppOptions:.
Properties
  disableLogging
	Disables AdColony logging.
@property (nonatomic, assign) BOOL disableLoggingDiscussion
AdColony logging is enabled by default.
Set this property before calling configureWithAppID:zoneIDs:options:completion: with a corresponding value of YES to disable AdColony logging.
Declared In
AdColonyAppOptions.h
  userID
	Sets a custom identifier for the current user.
@property (nonatomic, nullable, strong) NSString *userIDDiscussion
Set this property to configure a custom identifier for the current user. Corresponding value must be 128 characters or less.
Declared In
AdColonyAppOptions.h
  adOrientation
	Sets the desired ad orientation.
@property (nonatomic, assign) AdColonyOrientation adOrientationDiscussion
Set this property to configure the desired orientation for your ads.
See Also
Declared In
AdColonyAppOptions.h
  testMode
	Enables test ads for your application without changing dashboard settings.
@property (nonatomic, assign) BOOL testModeDiscussion
Set this property to YES to enable test ads for your application without changing dashboard settings.
Declared In
AdColonyAppOptions.h
  mediationNetwork
	Sets the name of the mediation network you are using AdColony with.
@property (nonatomic, nullable, strong) NSString *mediationNetworkDiscussion
Set this property to configure the name of the mediation network you are using AdColony with. Corresponding value must be 128 characters or less. Note that you should use one of the pre-defined values above if applicable.
Declared In
AdColonyAppOptions.h
  mediationNetworkVersion
	Sets the version of the mediation network you are using AdColony with.
@property (nonatomic, nullable, strong) NSString *mediationNetworkVersionDiscussion
Set this property to configure the version of the mediation network you are using AdColony with. Corresponding value must be 128 characters or less.
Declared In
AdColonyAppOptions.h
  plugin
	Sets the name of the plugin you are using AdColony with.
@property (nonatomic, nullable, strong) NSString *pluginDiscussion
Set this property to configure the name of the plugin you are using AdColony with. Corresponding value must be 128 characters or less. Note that you should use one of the pre-defined values above if applicable.
Declared In
AdColonyAppOptions.h
  pluginVersion
	
  gdprRequired
	This is to inform the AdColony service if GDPR should be considered for the user based on if they are they EU citizens or from EU territories. Default is FALSE.
@property (nonatomic, assign) BOOL gdprRequiredDiscussion
This is for GDPR compliance, see https://www.adcolony.com/gdpr/
Declared In
AdColonyAppOptions.h
  gdprConsentString
	Defines end user’s consent for information collected from the user.
@property (nonatomic, nullable, strong) NSString *gdprConsentStringDiscussion
The IAB Europe Transparency and Consent framework defines standard APIs and formats for communicating between Consent Management Platforms (CMPs) collecting consents from end users and vendors embedded on a website or in a mobile application. It provides a unified interface for a seamless integration where CMPs and vendors do not have to integrate manually with hundreds of partners. This is for GDPR compliance through IAB, see https://github.com/InteractiveAdvertisingBureau/GDPR-Transparency-and-Consent-Framework/blob/master/v1.1%20Implementation%20Guidelines.md#vendors
Declared In
AdColonyAppOptions.h
– setPrivacyFrameworkOfType:isRequired:
	Set privacy framework required key in the app options.
- (AdColonyAppOptions *)setPrivacyFrameworkOfType:(NSString *)type isRequired:(BOOL)requiredParameters
| type | one of the constants defined in this class ADC_GDPR, ADC_CCPA, ADC_COPPA. | 
|---|---|
| required | whether or not we need to consider the privacy framework of the specified type for this user. | 
Return Value
updated app options.
Discussion
Use this API to provide AdColony with whether or not following the specified privacy framework is required for the user.
Declared In
AdColonyAppOptions.h
– setPrivacyConsentString:forType:
	Set consent string for privacy framework in the app options.
- (AdColonyAppOptions *)setPrivacyConsentString:(NSString *)consentString forType:(NSString *)typeParameters
| consentString | the user’s consent string of the specified type. For GDPR, this should either be “0” or “1” (representing do not consent, or consent), or the IAB standard consent String. For CCPA, this should either be “0”, or “1” (representing do not sell = true, or do not sell = false), or the IAB standard consent String. | 
|---|---|
| type | one of the constants defined in this class ADC_GDPR, ADC_CCPA. | 
Return Value
updated app options.
Discussion
Use this API to provide AdColony with the user’s consent string of the specified type if applicable.
Declared In
AdColonyAppOptions.h
– getPrivacyFrameworkRequiredForType:
	Get privacy framework required key set in the app options.
- (BOOL)getPrivacyFrameworkRequiredForType:(NSString *)typeParameters
| type | one of the constants defined in this class ADC_GDPR, ADC_CCPA, ADC_COPPA. | 
|---|
Return Value
the value for the consent requirement of the specified type has been set, or NO if it has not.
Discussion
Use this API to retrieve the specified privacy framework required key set in the app options.
Declared In
AdColonyAppOptions.h
– getPrivacyConsentStringForType:
	Get privacy framework consent string set in the app options.
- (NSString *)getPrivacyConsentStringForType:(NSString *)typeParameters
| type | one of the constants defined in this class ADC_GDPR, ADC_CCPA. | 
|---|
Return Value
the value for the specified consent string or nil value if it has not been set.
Discussion
Use this API to retrieve the specified privacy consent string set in the app options.
Declared In
AdColonyAppOptions.h