Native assembly renderer on iOS

The native assembly renderer simplifies the use of Banner Native so that it behaves like Banner. That is, you can set Native banners to act like web display banners. The renderer simplifies the process of generating Native display and allows Xandr users to implement Native advertising without requiring developers to rebuild their apps with changes or new formats. Previously, developers had to manage native assets in the UT response by using the AN Native Response class in the Mobile SDK. Now the renderer_url in the UT response can be processed and combined with the resources necessary to display native assets in a web view. This generates an AN MRAID container view that is ready to display the moment it is loaded.


This feature is only available in Banner Native.

Request API for native assembly renderer

Since renderer is only available in BannerNativeAd, you can enable enableNativeRendering by setting the Allow Native to YES in the BannerAdRequest. The response will be processed in the same manner as a BannerAd.

The following fields must be set:

Field Value
AllowNativeDemand YES/true
enableNativeRendering YES/true
@property (nonatomic, readwrite) BOOL enableNativeRendering;


bannerAdObject.enableNativeRendering = YES;

Response API for native assembly renderer

Banner's Delegate is being used to handle Banner-Native RendererAd.

- (void)adDidReceiveAd:(id)ad


- (void)adDidReceiveAd:(id)ad
        //Ad Received Successfully

Tracker management

Impression trackers are automatically handled by the SDK in the same manner as HTML banner ads. Click trackers should be setup via the renderer console and be managed in the renderer itself.