The FBNativeAd represents ad metadata to allow you to construct custom ad views. See the NativeAdSample in the sample apps section of the Audience Network framework.
Inherits from: | NSObject |
Declared in: | FBNativeAd.h |
body
Typed access to the body text, usually a longer description of the ad.
@property (nonatomic,
copy,
readonly) NSString *body;
FBNativeAd.h
callToAction
Typed access to the call to action phrase of the ad, for example "Install Now".
@property (nonatomic,
copy,
readonly) NSString *callToAction;
FBNativeAd.h
coverImage
Typed access to the ad cover image creative. See FBAdImage
for details.
@property (nonatomic,
strong,
readonly) FBAdImage *coverImage;
FBNativeAd.h
delegate
The delegate
@property (nonatomic,
weak) id<FBNativeAdDelegate> delegate;
FBNativeAd.h
icon
Typed access to the ad icon. See FBAdImage
for details.
@property (nonatomic,
strong,
readonly) FBAdImage *icon;
FBNativeAd.h
placementID
Typed access to the id of the ad placement.
@property (nonatomic,
copy,
readonly) NSString *placementID;
FBNativeAd.h
starRating
Typed access to the ad star rating. See FBAdStarRating
for details.
@property (nonatomic,
assign,
readonly) struct FBAdStarRating starRating;
FBNativeAd.h
title
Typed access to the ad title.
@property (nonatomic,
copy,
readonly) NSString *title;
FBNativeAd.h
initWithPlacementID:
This is a method to initialize a FBNativeAd object matching the given placement id.
Parameter | Description |
---|---|
placementID | The id of the ad placement. You can create your placement id from Facebook developers page. |
- (instancetype)
initWithPlacementID:(NSString *)placementID;
FBNativeAd.h
isAdValid
Call isAdValid to check whether native ad is valid & internal consistent prior rendering using its properties. If rendering is done as part of the loadAd callback, it is guarantee to be consistent
- (BOOL)
isAdValid;
FBNativeAd.h
loadAd
Begins loading the FBNativeAd content.
- (void)
loadAd;
You can implement nativeAdDidLoad:
and nativeAd:didFailWithError:
methods
of FBNativeAdDelegate
if you would like to be notified as loading succeeds or fails.
FBNativeAd.h
registerViewForInteraction:withViewController:
This is a method to associate a FBNativeAd with the UIView you will use to display the native ads.
Parameter | Description |
---|---|
view | The UIView you created to render all the native ads data elements. |
viewController | The UIViewController that will be used to present SKStoreProductViewController (iTunes Store product information) or the in-app browser. |
- (void)
registerViewForInteraction: | (UIView *)view |
withViewController: | (UIViewController *)viewController; |
The whole area of the UIView will be clickable.
FBNativeAd.h
registerViewForInteraction:withViewController:withClickableViews:
This is a method to associate FBNativeAd with the UIView you will use to display the native ads and set clickable areas.
Parameter | Description |
---|---|
view | The UIView you created to render all the native ads data elements. |
viewController | The UIViewController that will be used to present SKStoreProductViewController (iTunes Store product information). |
clickableViews | An array of UIView you created to render the native ads data element, e.g. CallToAction button, Icon image, which you want to specify as clickable. |
- (void)
registerViewForInteraction: | (UIView *)view |
withViewController: | (UIViewController *)viewController |
withClickableViews: | (NSArray *)clickableViews; |
FBNativeAd.h
unregisterView
This is a method to disconnect a FBNativeAd with the UIView you used to display the native ads.
- (void)
unregisterView;
FBNativeAd.h
socialContext
Typed access to the ad social context, for example "Over half a million users".
@property (nonatomic, copy, readonly) NSString *socialContext;
FBNativeAd.h