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