# TDAdLoader Class Reference

Inherits from | NSObject
Declared in | TDAdLoader.h

## Overview

TDAdLoader loads a Triton ad from an ad request.

The ad returned is represented by a TDAd object and contains all the information needed to display and manage an ad. The ad returned can be presented using custom application UI or it can be passed directly to TDBannerView or TDInterstitialAd for display.

## Creating a TDAdLoader

### `– loadAdWithStringRequest:completionHandler:`

Loads an ad asynchronously from a request string. The string can be built manually by following Triton Digital On-Demand advertising guide or by the help of TDAdRequestURLBuilder class (recommended).

`- (void)loadAdWithStringRequest:(NSString *)request completionHandler:(void ( ^ ) ( TDAd *loadedAd , NSError *error ))completionHandler`

#### Parameters

`request` | A NSString containing the request with the targeting parameters.
`completionHandler` | a block that will execute when the request is finished, with the ad loaded or an error object.

#### Declared In

`TDAdLoader.h`

### `– loadAdWithBuilder:completionHandler:`

Loads an ad asynchronously directly from a TDAdRequestURLBuilder.

`- (void)loadAdWithBuilder:(TDAdRequestURLBuilder *)builder completionHandler:(void ( ^ ) ( TDAd *loadedAd , NSError *error ))completionHandler`

#### Parameters

`builder` | A TDAdRequestURLBuilder containing the request with the targeting parameters.
`completionHandler` | a block that will execute when the request is finished, with the ad loaded or an error object.

#### Declared In

`TDAdLoader.h`