lpw
2024-06-24 002bd9b5df01426b7734f9ca42b61112a6d0a254
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//
//  GADMediationNativeAd.h
//  Google Mobile Ads SDK
//
//  Copyright 2018 Google LLC. All rights reserved.
//
 
#import <GoogleMobileAds/GADAdLoader.h>
#import <GoogleMobileAds/GADNativeAdImage.h>
#import <GoogleMobileAds/Mediation/GADMediatedUnifiedNativeAd.h>
#import <GoogleMobileAds/Mediation/GADMediationAd.h>
#import <GoogleMobileAds/Mediation/GADMediationAdConfiguration.h>
#import <GoogleMobileAds/Mediation/GADMediationAdEventDelegate.h>
#import <UIKit/UIKit.h>
 
/// Rendered native ad.
@protocol GADMediationNativeAd <GADMediationAd, GADMediatedUnifiedNativeAd>
 
@optional
 
/// 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:].
- (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:].
- (BOOL)handlesUserImpressions;
@end
 
/// Native ad configuration.
@interface GADMediationNativeAdConfiguration : GADMediationAdConfiguration
 
/// Additional options configured by the publisher for requesting a native ad.
@property(nonatomic, readonly, nonnull) NSArray<GADAdLoaderOptions *> *options;
 
@end