From e8091f6144660b8a8f905ad864b8c5d285a736c3 Mon Sep 17 00:00:00 2001 From: Lucas Teixeira Date: Wed, 13 Mar 2024 10:46:57 -0300 Subject: [PATCH] Add missing GADCustomNativeAdLoaderDelegate; Rename GADUnifiedNativeAdLoaderDelegate to GADNativeAdLoaderDelegate; Add missing headline to NativeAd; --- source/Google/MobileAds/ApiDefinition.cs | 43 ++++++++++++++++++++---- 1 file changed, 36 insertions(+), 7 deletions(-) diff --git a/source/Google/MobileAds/ApiDefinition.cs b/source/Google/MobileAds/ApiDefinition.cs index d00b492de..7d2d2a200 100644 --- a/source/Google/MobileAds/ApiDefinition.cs +++ b/source/Google/MobileAds/ApiDefinition.cs @@ -905,6 +905,10 @@ interface NativeAd { [Export ("advertiser")] string Advertiser { get; } + [NullAllowed] + [Export("headline")] + string Headline { get; } + // @property(nonatomic, readonly, nonnull) GADMediaContent *mediaContent; [Export ("mediaContent")] MediaContent MediaContent { get; } @@ -987,22 +991,47 @@ interface NativeAd { void RecordCustomClickGesture (); } - interface IUnifiedNativeAdLoaderDelegate { } + + interface ICustomNativeAdLoaderDelegate + { + } + +#if NET + [Model] +#else + [Model (AutoGeneratedName = true)] +#endif + [Protocol] + [BaseType(typeof(NSObject), Name = "GADCustomNativeAdLoaderDelegate")] + interface CustomNativeAdLoaderDelegate : IAdLoaderDelegate + { + // @required -(NSArray *)nativeCustomTemplateIDsForAdLoader:(GADAdLoader *)adLoader; + [Abstract] + [Export("customNativeAdFormatIDsForAdLoader:")] + string[] CustomNativeAdFormatIDsForAdLoader(AdLoader adLoader); + + // @required -(void)adLoader:(GADAdLoader *)adLoader didReceiveNativeCustomTemplateAd:(GADNativeCustomTemplateAd *)nativeCustomTemplateAd; + [Abstract] + [Export("adLoader:didReceiveCustomNativeAd:")] + void DidReceiveNativeCustomTemplateAd(AdLoader adLoader, CustomNativeAd nativeCustomTemplateAd); + } + + interface INativeAdLoaderDelegate { } // CHECK - // @protocol GADUnifiedNativeAdLoaderDelegate + // @protocol GADNativeAdLoaderDelegate #if NET [Model] #else [Model (AutoGeneratedName = true)] #endif [Protocol] - [BaseType (typeof (NSObject), Name = "GADUnifiedNativeAdLoaderDelegate")] - interface UnifiedNativeAdLoaderDelegate : AdLoaderDelegate { - // @required -(void)adLoader:(GADAdLoader * _Nonnull)adLoader didReceiveUnifiedNativeAd:(GADNativeAd * _Nonnull)nativeAd; + [BaseType (typeof (NSObject), Name = "GADNativeAdLoaderDelegate")] + interface NativeAdLoaderDelegate : AdLoaderDelegate { + // @required -(void)adLoader:(GADAdLoader * _Nonnull)adLoader didReceiveNativeAd:(GADNativeAd * _Nonnull)nativeAd; [Abstract] - [Export ("adLoader:didReceiveUnifiedNativeAd:")] - void DidReceiveUnifiedNativeAd (AdLoader adLoader, NativeAd nativeAd); + [Export ("adLoader:didReceiveNativeAd:")] + void DidReceiveNativeAd (AdLoader adLoader, NativeAd nativeAd); } // @interface GADNativeAdView : UIView