GADCustomEventNativeAd

@protocol GADCustomEventNativeAd <NSObject>

Native ad custom event protocol. Your native ad custom event handler class must conform to this protocol.

  • Called when the custom event is scheduled to be executed.

    Declaration

    Swift

    func request(withParameter serverParameter: String!, request: Any!, adTypes: [Any]!, options: [Any]!, rootViewController: Any!)

    Objective-C

    - (void)requestNativeAdWithParameter:(nonnull NSString *)serverParameter
                                 request:(nonnull GADCustomEventRequest *)request
                                 adTypes:(nonnull NSArray *)adTypes
                                 options:(nonnull NSArray *)options
                      rootViewController:(id)rootViewController;

    Parameters

    serverParameter

    A value configured in the mediation UI for the custom event.

    request

    Ad targeting information.

    adTypes

    List of requested native ad types. See GADAdLoaderAdTypes.h for available ad types.

    options

    Additional options configured by the publisher for requesting a native ad. See GADNativeAdImageAdLoaderOptions.h for available image options.

    rootViewController

    Publisher-provided view controller.

  • Indicates if the custom event handles user clicks. Return YES if the custom event should handle user clicks. In this case, the Google Mobile Ads SDK doesn’t track user clicks and the custom event must notify the Google Mobile Ads SDK of clicks using +[GADMediatedNativeAdNotificationSource mediatedNativeAdDidRecordClick:]. Return NO if the custom event doesn’t handles user clicks. In this case, the Google Mobile Ads SDK tracks user clicks itself and the custom event is notified of user clicks via -[GADMediatedNativeAdDelegate mediatedNativeAd:didRecordClickOnAssetWithName:view:viewController:].

    Declaration

    Swift

    func handlesUserClicks() -> Bool

    Objective-C

    - (BOOL)handlesUserClicks;
  • Indicates if the custom event handles user impressions tracking. If this method returns YES, the Google Mobile Ads SDK will not track user impressions and the custom event must notify the Google Mobile Ads SDK of impressions using +[GADMediatedNativeAdNotificationSource mediatedNativeAdDidRecordImpression:]. If this method returns NO, the Google Mobile Ads SDK tracks user impressions and notifies the custom event of impressions using -[GADMediatedNativeAdDelegate mediatedNativeAdDidRecordImpression:].

    Declaration

    Swift

    func handlesUserImpressions() -> Bool

    Objective-C

    - (BOOL)handlesUserImpressions;
  • Delegate object used for receiving custom native ad load request progress.

    Declaration

    Objective-C

    @property (readwrite, nonatomic, nullable) id<GADCustomEventNativeAdDelegate>
        delegate;