XARequest Class Reference
| Inherits from | NSObject | 
|---|---|
| Conforms to | NSCopying | 
| Declared in | XARequest.h | 
Overview
  A XAAdRequest object is used to request a new advertisement from the XAPPmedia Creative
Server.  The type of ad can be specified as well as the type of display for an ad request.  If
available, contextual data can be attached to the ad request to help provide more relavent ads to
the application user.
XAAdRequest objects are passed to [XAPP requestAd:], which requests the ad and then
notifies
the [XAPPDelegate adRequest:didFinishLoadWithView:] on a succesful request and [XAPPDelegate adRequest:didFailLoadWithError:] on a failed request.
Basic Usage
When relying on a third-party ad server, use the adRequestWithAdTag: method to request a specific ad.
XAAdRequest *request = [XARequest requestWithTag:<#Tag#>];
To rely on simple server side ad mediation, simply pass an initialized ad request.
XARequest *request = [[XARequest alloc] init];
DFP can also be used for server side ad mediation, create a request with the desired network ID, ad unit ID, and optional parameters.
XARequest request = [XARequest adRequestForDfpWithNetworkId:<#Network ID#>
                                                  andAdUnit:<#Ad Unit ID#>
                                             withParameters:<#Parameters#>];
					Initializing an XAAdRequest Object
+ requestWithTag:
	Request an ad by tag
+ (instancetype)requestWithTag:(NSString *)tagParameters
tag | 
						The tag, typically in form Account Name/Ad Name  | 
					
|---|
Return Value
The request with provided tag
Availability
Available in 3.6.0 and later
Discussion
Request an ad by tag
When relying on a third-party ad server for mediation, use this method to request an ad by tag from the XAPPmedia Creative Server.
See Also
Declared In
XARequest.h
+ adRequestForDfp
	Request ad through DFP.
+ (instancetype)adRequestForDfpReturn Value
An instance of this class
Availability
Available in 3.6.0 or later
Discussion
Request ad through DFP.
Declared In
XARequest.h
+ adRequestForDfpWithNetworkId:andAdUnit:withParameters:
	Request ad through DFP service
+ (instancetype)adRequestForDfpWithNetworkId:(NSNumber *)networkId andAdUnit:(NSString *)adUnit withParameters:(NSDictionary *)parametersParameters
networkId | 
						DFP Network Identifier. If you want to use the default value, set this to nil, in which case adUnit must also be nil  | 
					
|---|---|
adUnit | 
						Ad unit name. If you want to use default settings, set this to nil in which case networkId must be nil  | 
					
parameters | 
						DFP parameters. Can be nil  | 
					
Return Value
An instance of this class
Availability
Available in 3.6.0 or later
Discussion
Request ad through DFP service
Declared In
XARequest.h
Request Information
  userData
	User data associated with the advertisement. Currently only used for phone calls where we call the user.
@property (nonatomic, retain) XAUserData *userDataDiscussion
User data associated with the advertisement. Currently only used for phone calls where we call the user.
Declared In
XARequest.h
  uuid
	Univerisal unique identifier for the request
@property (nonatomic, retain, readonly) NSString *uuidDiscussion
Univerisal unique identifier for the request
Declared In
XARequest.h
  tag
	The tag of the ad to be requested, in the form Account Name/Ad Name
@property (nonatomic, retain) NSString *tagAvailability
Available in 3.6.0 and later
Discussion
The tag of the ad to be requested, in the form Account Name/Ad Name
Declared In
XARequest.h
  duration
	The desired duration of the advertisement to be received
@property (nonatomic, assign) XADuration durationDiscussion
The desired duration of the advertisement to be received
Warning: Placeholder, this is currently not used
Declared In
XARequest.h
  dfpRequest
	Set YES if DFP is to be used for ad mediation
@property (nonatomic) BOOL dfpRequestAvailability
Available in 3.6.0 and later
Discussion
Set YES if DFP is to be used for ad mediation
Declared In
XARequest.h
  networkId
	Network ID for DFP ad mediation, dfpRequest must be YES if used
@property (nonatomic) NSNumber *networkIdAvailability
Available in 3.6.0 and later
Discussion
Network ID for DFP ad mediation, dfpRequest must be YES if used
Declared In
XARequest.h
  adUnit
	Ad Unit ID for DFP ad mediation, dfpRequest must be YES if used
@property (nonatomic, retain) NSString *adUnitAvailability
Available in 3.6.0 and later
Discussion
Ad Unit ID for DFP ad mediation, dfpRequest must be YES if used
Declared In
XARequest.h
  dfpParameters
	Additional parameters used for targeting with DFP ad mediation
@property (nonatomic) NSDictionary *dfpParametersAvailability
Available in 3.6.0 and later
Discussion
Additional parameters used for targeting with DFP ad mediation
Declared In
XARequest.h
Contextual Data
  genre
	The current genre the user is listening to. This is used for targeting purposes.
@property (nonatomic, retain) NSString *genreDiscussion
The current genre the user is listening to. This is used for targeting purposes.
Warning: Placeholder, this is currently not used
Declared In
XARequest.h
  stationFormat
	The current station format. This is used for targeting purposes.
@property (nonatomic, retain) NSString *stationFormatDiscussion
The current station format. This is used for targeting purposes.
Warning: Placeholder, this is currently not used
Declared In
XARequest.h
– addKeyword:
	Add contextual keywords to the request for the current application context
- (void)addKeyword:(NSString *)keywordParameters
keyword | 
						Contextual keyword to add to the request  | 
					
|---|
Discussion
Add contextual keywords to the request for the current application context
Warning: Placeholder, this is currently not used
Declared In
XARequest.h
– keywordsAsCommaDelimitedString
	Get the keywords as a comma delimited string, used to easily pass to an ad server as meta-data.
- (NSString *)keywordsAsCommaDelimitedStringReturn Value
A string of the keywords comma delimited
Discussion
Get the keywords as a comma delimited string, used to easily pass to an ad server as meta-data.
Warning: Placeholder, this is currently not used
Declared In
XARequest.h
Location Data
  latitude
	The current latitude of the application user
@property (nonatomic, assign, readonly) double latitudeDiscussion
The current latitude of the application user
Warning: Placeholder, this is currently not used
Declared In
XARequest.h
  longitude
	The current longitude of the application user
@property (nonatomic, assign, readonly) double longitudeDiscussion
The current longitude of the application user
Warning: Placeholder, this is currently not used
Declared In
XARequest.h
– setLocationWithLatitude:longitude:
	Helper method to set the location as GPS coordinates of the application user
- (void)setLocationWithLatitude:(double)latitude longitude:(double)longitudeParameters
latitude | 
						The current latitude of the device used for targeting purposes  | 
					
|---|---|
longitude | 
						The current longitude of the device used for targeting purposes  | 
					
Discussion
Helper method to set the location as GPS coordinates of the application user
Warning: Placeholder, this is currently not used
Declared In
XARequest.h
– setLocationWithDescription:
	Set the location with a description.
- (void)setLocationWithDescription:(NSString *)locationDescriptionParameters
locationDescription | 
						The location description to be used for targeting by location  | 
					
|---|
Discussion
Set the location with a description.
If location of the application user cannot be expressed in coordinates and the general location is known, it can be set with a string description, such as “123 Main St. City, State” or more commonly the zip code.
Warning: Placeholder, this is currently not used
Declared In
XARequest.h
Development Methods
  latestAd
	Used to request the latest ad from the XAPPmedia Creative Server.
@property (nonatomic, assign) BOOL latestAdDiscussion
Used to request the latest ad from the XAPPmedia Creative Server.
Warning: Warning This is a test property and may not exist in future releases
Declared In
XARequest.h
  appKey
	Application Key for the request, used only for bulk ad requests
@property (nonatomic, copy) NSString *appKeyDiscussion
Application Key for the request, used only for bulk ad requests
Warning: Warning This is a test property and may not exist in future releases
Declared In
XARequest.h
  apiKey
	API Key for the request, used only for bulk ad requests
@property (nonatomic, copy) NSString *apiKeyDiscussion
API Key for the request, used only for bulk ad requests
Warning: Warning This is a test property and may not exist in future releases
Declared In
XARequest.h