AI-generated Key Takeaways
-
The
GADCustomEventNativeAd
protocol is deprecated and should be replaced withGADMediationNativeAd
andGADMediationAdapter
. -
The
delegate
property is used for receiving custom native ad load request progress and is deprecated. -
The
init
method returns an initialized custom event native ad and is deprecated. -
The
requestNativeAdWithParameter:request:adTypes:options:rootViewController:
method is called when the custom event is scheduled to be executed and is deprecated. -
The
handlesUserClicks
method indicates whether the custom event handles user clicks and is deprecated. -
The
handlesUserImpressions
method indicates whether the custom event handles user impressions tracking and is deprecated.
GADCustomEventNativeAd
Deprecated
Use GADMediationNativeAd and GADMediationAdapter instead.
@protocol GADCustomEventNativeAd <NSObject>
Native ad custom event protocol. Your native ad custom event handler class must conform to this protocol.
-
Deprecated
Use GADMediationNativeAd and GADMediationAdapter instead.
Delegate object used for receiving custom native ad load request progress.
Declaration
Swift
weak var delegate: (any GADCustomEventNativeAdDelegate)? { get set }
Objective-C
@property (nonatomic, weak, nullable) id<GADCustomEventNativeAdDelegate> delegate;
-
Deprecated
Use GADMediationNativeAd and GADMediationAdapter instead.
Returns an initialized custom event native ad.
Declaration
Swift
init()
Objective-C
- (nonnull instancetype)init;
-
Deprecated
Use GADMediationNativeAd and GADMediationAdapter instead.
Called when the custom event is scheduled to be executed.
Declaration
Swift
func request(withParameter serverParameter: String, request: CustomEventRequest, adTypes: [Any], options: [Any], rootViewController: UIViewController)
Objective-C
- (void)requestNativeAdWithParameter:(nonnull NSString *)serverParameter request:(nonnull GADCustomEventRequest *)request adTypes:(nonnull NSArray *)adTypes options:(nonnull NSArray *)options rootViewController: (nonnull UIViewController *)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.
-
Deprecated
Use GADMediationNativeAd and GADMediationAdapter instead.
Indicates whether 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 through -[GADMediatedUnifiedNativeAd didRecordClickOnAssetWithName:view:viewController:].
Declaration
Swift
func handlesUserClicks() -> Bool
Objective-C
- (BOOL)handlesUserClicks;
-
Deprecated
Use GADMediationNativeAd and GADMediationAdapter instead.
Indicates whether 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 -[GADMediatedUnifiedNativeAd didRecordImpression].
Declaration
Swift
func handlesUserImpressions() -> Bool
Objective-C
- (BOOL)handlesUserImpressions;