AI-generated Key Takeaways
-
GADMediationNativeAd
protocol represents a rendered native ad within the Google Mobile Ads mediation framework. -
Publishers can choose whether the mediated ad or the SDK handles user clicks via the
handlesUserClicks
method, impacting click reporting responsibility. -
Similarly,
handlesUserImpressions
allows publishers to decide and manage impression tracking responsibility between the mediated ad and the SDK. -
When an ad handles clicks or impressions, it must notify the Google Mobile Ads SDK using designated reporting methods on
GADMediationAdEventDelegate
. -
If the ad doesn't handle these interactions, the SDK manages them and informs the ad through methods like
didRecordClickOnAssetWithName:view:viewController:
ordidRecordImpression:
.
GADMediationNativeAd
@protocol GADMediationNativeAd <GADMediationAd, GADMediatedUnifiedNativeAd>
Rendered native ad.
-
Indicates whether the ad handles user clicks. If this method returns YES, the ad must handle user clicks and notify the Google Mobile Ads SDK of clicks using -[GADMediationAdEventDelegate reportClick:]. If this method returns NO, the Google Mobile Ads SDK handles user clicks and notifies the ad of clicks using -[GADMediationNativeAd didRecordClickOnAssetWithName:view:viewController:].
Declaration
Swift
optional func handlesUserClicks() -> Bool
Objective-C
- (BOOL)handlesUserClicks;
-
Indicates whether the ad handles user impressions tracking. If this method returns YES, the Google Mobile Ads SDK will not track user impressions and the ad must notify the Google Mobile Ads SDK of impressions using -[GADMediationAdEventDelegate reportImpression:]. If this method returns NO, the Google Mobile Ads SDK tracks user impressions and notifies the ad of impressions using -[GADMediationNativeAd didRecordImpression:].
Declaration
Swift
optional func handlesUserImpressions() -> Bool
Objective-C
- (BOOL)handlesUserImpressions;