diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/GoogleMobileAds b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/GoogleMobileAds new file mode 100755 index 0000000..aa99644 Binary files /dev/null and b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/GoogleMobileAds differ diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h new file mode 100755 index 0000000..66ed89f --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h @@ -0,0 +1,16 @@ +// +// GADNativeAdViewAdOptions.h +// Google Mobile Ads SDK +// +// Copyright 2023 Google LLC. All rights reserved. +// + +#import + +/// Position of the AdChoices icon in the containing ad. +typedef NS_ENUM(NSInteger, GADAdChoicesPosition) { + GADAdChoicesPositionTopRightCorner, ///< Top right corner. + GADAdChoicesPositionTopLeftCorner, ///< Top left corner. + GADAdChoicesPositionBottomRightCorner, ///< Bottom right corner. + GADAdChoicesPositionBottomLeftCorner ///< Bottom Left Corner. +}; diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdChoicesView.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdChoicesView.h new file mode 100755 index 0000000..6bc2d93 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdChoicesView.h @@ -0,0 +1,16 @@ +// +// GADAdChoicesView.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Displays AdChoices content. +/// +/// If a GADAdChoicesView is set on GADNativeAdView prior to calling -setNativeAd:, AdChoices +/// content will render inside the GADAdChoicesView. By default, AdChoices is placed in the top +/// right corner of GADNativeAdView. +@interface GADAdChoicesView : UIView +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdFormat.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdFormat.h new file mode 100755 index 0000000..5495734 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdFormat.h @@ -0,0 +1,19 @@ +// +// GADAdFormat.h +// Google Mobile Ads SDK +// +// Copyright 2018-2022 Google LLC. All rights reserved. +// + +#import +#import + +/// Requested ad format. +typedef NS_ENUM(NSInteger, GADAdFormat) { + GADAdFormatBanner = 0, ///< Banner. + GADAdFormatInterstitial = 1, ///< Interstitial. + GADAdFormatRewarded = 2, ///< Rewarded. + GADAdFormatNative = 3, ///< Native. + GADAdFormatRewardedInterstitial = 4, ///< Rewarded interstitial. + GADAdFormatAppOpen = 6, ///< App open. +}; diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdLoader+ServerToServer.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdLoader+ServerToServer.h new file mode 100755 index 0000000..233c9a7 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdLoader+ServerToServer.h @@ -0,0 +1,21 @@ +// +// GADAdLoader+ServerToServer.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import + +/// Provides server-to-server request methods. +@interface GADAdLoader (ServerToServer) + +/// Returns an initialized ad loader. +/// +/// @param rootViewController The root view controller used to present ad click actions. +- (nonnull instancetype)initWithRootViewController:(nullable UIViewController *)rootViewController; + +/// Loads the ad and informs the delegate of the outcome. +- (void)loadWithAdResponseString:(nonnull NSString *)adResponseString; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdLoader.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdLoader.h new file mode 100755 index 0000000..8a8d9d5 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdLoader.h @@ -0,0 +1,46 @@ +// +// GADAdLoader.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +/// Ad loader options base class. See each ad type's header for available GADAdLoaderOptions +/// subclasses. +@interface GADAdLoaderOptions : NSObject +@end + +/// Loads ads. See GADAdLoaderAdTypes.h for available ad types. +@interface GADAdLoader : NSObject + +/// Object notified when an ad request succeeds or fails. Must conform to requested ad types' +/// delegate protocol. This property must be set before initiating ad requests. +@property(nonatomic, weak, nullable) id delegate; + +/// The ad loader's ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Indicates whether the ad loader is loading. +@property(nonatomic, getter=isLoading, readonly) BOOL loading; + +/// Returns an initialized ad loader configured to load the specified ad types. +/// +/// @param rootViewController The root view controller is used to present ad click actions. +/// @param adTypes An array of ad types. See GADAdLoaderAdTypes.h for available ad types. +/// @param options An array of GADAdLoaderOptions objects to configure how ads are loaded, or nil +/// to use default options. See each ad type's header for available GADAdLoaderOptions subclasses. +- (nonnull instancetype)initWithAdUnitID:(nonnull NSString *)adUnitID + rootViewController:(nullable UIViewController *)rootViewController + adTypes:(nonnull NSArray *)adTypes + options:(nullable NSArray *)options; + +/// Loads the ad and informs the delegate of the outcome. +- (void)loadRequest:(nullable GADRequest *)request; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h new file mode 100755 index 0000000..f31dfb0 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h @@ -0,0 +1,23 @@ +// +// GADAdLoaderAdTypes.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import + +typedef NSString *GADAdLoaderAdType NS_TYPED_ENUM; + +/// Use with GADAdLoader to request native custom template ads. To receive ads, the ad loader's +/// delegate must conform to the GADCustomNativeAdLoaderDelegate protocol. See GADCustomNativeAd.h. +FOUNDATION_EXPORT GADAdLoaderAdType _Nonnull const GADAdLoaderAdTypeCustomNative; + +/// Use with GADAdLoader to request Google Ad Manager banner ads. To receive ads, the ad loader's +/// delegate must conform to the GAMBannerAdLoaderDelegate protocol. See GAMBannerView.h. +FOUNDATION_EXPORT GADAdLoaderAdType _Nonnull const GADAdLoaderAdTypeGAMBanner; + +/// Use with GADAdLoader to request native ads. To receive ads, the ad loader's delegate must +/// conform to the GADNativeAdLoaderDelegate protocol. See GADNativeAd.h. +FOUNDATION_EXPORT GADAdLoaderAdType _Nonnull const GADAdLoaderAdTypeNative; diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h new file mode 100755 index 0000000..559b337 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h @@ -0,0 +1,25 @@ +// +// GADAdLoaderDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +@class GADAdLoader; + +/// Base ad loader delegate protocol. Ad types provide extended protocols that declare methods to +/// handle successful ad loads. +@protocol GADAdLoaderDelegate + +/// Called when adLoader fails to load an ad. +- (void)adLoader:(nonnull GADAdLoader *)adLoader + didFailToReceiveAdWithError:(nonnull NSError *)error; + +@optional + +/// Called after adLoader has finished loading. +- (void)adLoaderDidFinishLoading:(nonnull GADAdLoader *)adLoader; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdMetadata.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdMetadata.h new file mode 100755 index 0000000..3634413 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdMetadata.h @@ -0,0 +1,33 @@ +// +// GADAdMetadata.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import + +/// Ad metadata key type. +typedef NSString *GADAdMetadataKey NS_TYPED_ENUM; + +@protocol GADAdMetadataDelegate; + +/// Protocol for ads that provide ad metadata. +@protocol GADAdMetadataProvider + +/// The ad's metadata. Use adMetadataDelegate to receive ad metadata change messages. +@property(nonatomic, readonly, nullable) NSDictionary *adMetadata; + +/// Delegate for receiving ad metadata changes. +@property(nonatomic, weak, nullable) id adMetadataDelegate; + +@end + +/// Delegate protocol for receiving ad metadata change messages from a GADAdMetadataProvider. +@protocol GADAdMetadataDelegate + +/// Tells the delegate that the ad's metadata changed. Called when an ad loads and when a loaded +/// ad's metadata changes. +- (void)adMetadataDidChange:(nonnull id)ad; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h new file mode 100755 index 0000000..d9e2b78 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h @@ -0,0 +1,16 @@ +// +// GADAdNetworkExtras.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import + +/// An object implementing this protocol contains information set by the publisher on the client +/// device for a particular ad network. +/// +/// Ad networks should create an 'extras' object implementing this protocol for their publishers to +/// use. +@protocol GADAdNetworkExtras +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdReward.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdReward.h new file mode 100755 index 0000000..62d3f8a --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdReward.h @@ -0,0 +1,27 @@ +// +// GADAdReward.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +/// A block to be executed when the user earns a reward. +typedef void (^GADUserDidEarnRewardHandler)(void); + +/// Ad reward information. +@interface GADAdReward : NSObject + +/// Type of the reward. +@property(nonatomic, readonly, nonnull) NSString *type; + +/// Amount rewarded to the user. +@property(nonatomic, readonly, nonnull) NSDecimalNumber *amount; + +/// Returns an initialized GADAdReward with the provided reward type and reward amount. +- (nonnull instancetype)initWithRewardType:(nullable NSString *)rewardType + rewardAmount:(nullable NSDecimalNumber *)rewardAmount + NS_DESIGNATED_INITIALIZER; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdSize.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdSize.h new file mode 100755 index 0000000..6073d9c --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdSize.h @@ -0,0 +1,165 @@ +// +// GADAdSize.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// A valid GADAdSize is considered to be one of the predefined GADAdSize constants or a GADAdSize +/// constructed by GADAdSizeFromCGSize, GADAdSizeFullWidthPortraitWithHeight, +/// GADAdSizeFullWidthLandscapeWithHeight. +/// +/// Do not create a GADAdSize manually. Use one of the GADAdSize constants. Treat GADAdSize as an +/// opaque type. Do not access any fields directly. To obtain a concrete CGSize, use the function +/// CGSizeFromGADAdSize(). +typedef struct GAD_BOXABLE GADAdSize GADAdSize; + +/// Ad size. +/// +/// @see typedef GADAdSize +struct GAD_BOXABLE GADAdSize { + /// The ad size. Don't modify this value directly. + CGSize size; + /// Reserved. + NSUInteger flags; +}; + +#pragma mark Standard Sizes + +/// iPhone and iPod Touch ad size. Typically 320x50. +FOUNDATION_EXPORT GADAdSize const GADAdSizeBanner; + +/// Taller version of GADAdSizeBanner. Typically 320x100. +FOUNDATION_EXPORT GADAdSize const GADAdSizeLargeBanner; + +/// Medium Rectangle size for the iPad (especially in a UISplitView's left pane). Typically 300x250. +FOUNDATION_EXPORT GADAdSize const GADAdSizeMediumRectangle; + +/// Full Banner size for the iPad (especially in a UIPopoverController or in +/// UIModalPresentationFormSheet). Typically 468x60. +FOUNDATION_EXPORT GADAdSize const GADAdSizeFullBanner; + +/// Leaderboard size for the iPad. Typically 728x90. +FOUNDATION_EXPORT GADAdSize const GADAdSizeLeaderboard; + +/// Skyscraper size for the iPad. Mediation only. AdMob/Google does not offer this size. Typically +/// 120x600. +FOUNDATION_EXPORT GADAdSize const GADAdSizeSkyscraper; + +/// An ad size that spans the full width of its container, with a height dynamically determined by +/// the ad. +FOUNDATION_EXPORT GADAdSize const GADAdSizeFluid; + +/// Invalid ad size marker. +FOUNDATION_EXPORT GADAdSize const GADAdSizeInvalid; + +#pragma mark Inline Adaptive Sizes + +/// Returns a GADAdSize with the given width and the device's portrait height. This ad size +/// allows Google servers to choose an optimal ad size less than or equal to the returned size. The +/// exact size of the ad returned is passed through the banner's ad size delegate and is indicated +/// by the banner's intrinsicContentSize. This ad size is most suitable for ads intended for scroll +/// views. +FOUNDATION_EXPORT GADAdSize GADPortraitInlineAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and the device's landscape height. This ad size +/// allows Google servers to choose an optimal ad size less than or equal to the returned size. The +/// exact size of the ad returned is passed through the banner's ad size delegate and is indicated +/// by the banner's intrinsicContentSize. This ad size is most suitable for ads intended for scroll +/// views. +FOUNDATION_EXPORT GADAdSize GADLandscapeInlineAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and the device's height. This is a convenience +/// function to return GADPortraitInlineAdaptiveBannerAdSizeWithWidth or +/// GADLandscapeInlineAdaptiveBannerAdSizeWithWidth based on the current interface orientation. +/// This function must be called on the main queue. +FOUNDATION_EXPORT GADAdSize GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and max height. This ad size allows Google servers to +/// choose an optimal ad size less than or equal to the returned size. The exact size of the ad +/// returned is passed through the banner's ad size delegate and is indicated by the banner's +/// intrinsicContentSize. This ad size is most suitable for ads intended for scroll views. +/// +/// @param width The ad width. +/// @param maxHeight The maximum height a loaded ad will have. Must be at least 32 px, but a max +/// height of 50 px or higher is recommended. +FOUNDATION_EXPORT GADAdSize GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, + CGFloat maxHeight); + +#pragma mark Anchored Adaptive Sizes + +/// Returns a GADAdSize with the given width and a Google-optimized height to create a banner ad. +/// The size returned has an aspect ratio similar to that of GADAdSizeBanner, suitable for +/// anchoring near the top or bottom of your app. The height is never larger than 15% of the +/// device's portrait height and is always between 50-90 points. This function always returns the +/// same height for any width / device combination. +FOUNDATION_EXPORT GADAdSize GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and a Google-optimized height to create a banner ad. +/// The size returned is suitable for use in a banner ad anchored near the top or bottom of your +/// app, similar to use of GADAdSizeBanner. The height is never larger than 15% of the devices's +/// landscape height and is always between 50-90 points. This function always returns the same +/// height for any width / device combination. +FOUNDATION_EXPORT GADAdSize GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and a Google-optimized height. This is a convenience +/// function to return GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth or +/// GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth based on the current interface orientation. +/// This function must be called on the main queue. +FOUNDATION_EXPORT GADAdSize +GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width); + +#pragma mark Custom Sizes + +/// Returns a custom GADAdSize for the provided CGSize. Use this only if you require a non-standard +/// size. Otherwise, use one of the standard size constants above. +FOUNDATION_EXPORT GADAdSize GADAdSizeFromCGSize(CGSize size); + +/// Returns a custom GADAdSize that spans the full width of the application in portrait orientation +/// with the height provided. +FOUNDATION_EXPORT GADAdSize GADAdSizeFullWidthPortraitWithHeight(CGFloat height); + +/// Returns a custom GADAdSize that spans the full width of the application in landscape orientation +/// with the height provided. +FOUNDATION_EXPORT GADAdSize GADAdSizeFullWidthLandscapeWithHeight(CGFloat height); + +#pragma mark Convenience Functions + +/// Returns YES if the two GADAdSizes are equal, otherwise returns NO. +FOUNDATION_EXPORT BOOL GADAdSizeEqualToSize(GADAdSize size1, GADAdSize size2); + +/// Returns a CGSize for the provided a GADAdSize constant. If the GADAdSize is unknown, returns +/// CGSizeZero. +FOUNDATION_EXPORT CGSize CGSizeFromGADAdSize(GADAdSize size); + +/// Returns YES if |size| is one of the predefined constants or is a custom GADAdSize generated by +/// GADAdSizeFromCGSize. +FOUNDATION_EXPORT BOOL IsGADAdSizeValid(GADAdSize size); + +/// Returns YES if |size| is a fluid ad size. +FOUNDATION_EXPORT BOOL GADAdSizeIsFluid(GADAdSize size); + +/// Returns a NSString describing the provided GADAdSize. +FOUNDATION_EXPORT NSString *_Nonnull NSStringFromGADAdSize(GADAdSize size); + +/// Returns an NSValue representing the GADAdSize. +FOUNDATION_EXPORT NSValue *_Nonnull NSValueFromGADAdSize(GADAdSize size); + +/// Returns a GADAdSize from an NSValue. Returns GADAdSizeInvalid if the value is not a GADAdSize. +FOUNDATION_EXPORT GADAdSize GADAdSizeFromNSValue(NSValue *_Nonnull value); + +#pragma mark Deprecated + +/// An ad size that spans the full width of the application in portrait orientation. The height is +/// typically 50 points on an iPhone/iPod UI, and 90 points tall on an iPad UI. +FOUNDATION_EXPORT GADAdSize const kGADAdSizeSmartBannerPortrait + GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth."); + +/// An ad size that spans the full width of the application in landscape orientation. The height is +/// typically 32 points on an iPhone/iPod UI, and 90 points tall on an iPad UI. +FOUNDATION_EXPORT GADAdSize const kGADAdSizeSmartBannerLandscape + GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth"); diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h new file mode 100755 index 0000000..43a62fd --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h @@ -0,0 +1,20 @@ +// +// GADAdSizeDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +@class GADBannerView; + +/// The class implementing this protocol will be notified when the GADBannerView's ad content +/// changes size. Any views that may be affected by the banner size change will have time to adjust. +@protocol GADAdSizeDelegate + +/// Called before the ad view changes to the new size. +- (void)adView:(nonnull GADBannerView *)bannerView willChangeAdSizeTo:(GADAdSize)size; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdValue.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdValue.h new file mode 100755 index 0000000..e823547 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAdValue.h @@ -0,0 +1,38 @@ +// +// GADAdValue.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import + +typedef NS_ENUM(NSInteger, GADAdValuePrecision) { + /// An ad value with unknown precision. + GADAdValuePrecisionUnknown = 0, + /// An ad value estimated from aggregated data. + GADAdValuePrecisionEstimated = 1, + /// A publisher-provided ad value, such as manual CPMs in a mediation group. + GADAdValuePrecisionPublisherProvided = 2, + /// The precise value paid for this ad. + GADAdValuePrecisionPrecise = 3 +}; + +@class GADAdValue; + +/// Handles ad events that are estimated to have earned money. +typedef void (^GADPaidEventHandler)(GADAdValue *_Nonnull value); + +/// The monetary value earned from an ad. +@interface GADAdValue : NSObject + +/// The precision of the reported ad value. +@property(nonatomic, readonly) GADAdValuePrecision precision; + +/// The ad's value. +@property(nonatomic, nonnull, readonly) NSDecimalNumber *value; + +/// The value's currency code. +@property(nonatomic, nonnull, readonly) NSString *currencyCode; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h new file mode 100755 index 0000000..119eebe --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h @@ -0,0 +1,29 @@ +// +// GADAppEventDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import + +@class GADBannerView; +@class GADInterstitialAd; + +/// Implement your app event within these methods. The delegate will be notified when the SDK +/// receives an app event message from the ad. +@protocol GADAppEventDelegate + +@optional + +/// Called when the banner receives an app event. +- (void)adView:(nonnull GADBannerView *)banner + didReceiveAppEvent:(nonnull NSString *)name + withInfo:(nullable NSString *)info; + +/// Called when the interstitial receives an app event. +- (void)interstitialAd:(nonnull GADInterstitialAd *)interstitialAd + didReceiveAppEvent:(nonnull NSString *)name + withInfo:(nullable NSString *)info; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAppOpenAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAppOpenAd.h new file mode 100755 index 0000000..8e21b04 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAppOpenAd.h @@ -0,0 +1,70 @@ +// +// GADAppOpenAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +#pragma mark - App Open Ad + +@class GADAppOpenAd; + +/// The handler block to execute when the ad load operation completes. On failure, the +/// appOpenAd is nil and the |error| is non-nil. On success, the appOpenAd is non-nil and the +/// |error| is nil. +typedef void (^GADAppOpenAdLoadCompletionHandler)(GADAppOpenAd *_Nullable appOpenAd, + NSError *_Nullable error); + +/// An app open ad. Used to monetize app load screens. +@interface GADAppOpenAd : NSObject + +/// Loads an app open ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADAppOpenAdLoadCompletionHandler)completionHandler; + +/// Loads an app open ad. +/// +/// @param adResponseString A server-to-server ad response string. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdResponseString:(nonnull NSString *)adResponseString + completionHandler:(nonnull GADAppOpenAdLoadCompletionHandler)completionHandler; + +/// Optional delegate object that receives notifications about presentation and dismissal of full +/// screen content from this ad. Full screen content covers your application's content. The delegate +/// may want to pause animations and time sensitive interactions. Set this delegate before +/// presenting the ad. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Returns whether the app open ad can be presented from the provided root view controller. Sets +/// the error out parameter if the app open ad can't be presented. Must be called on the main +/// thread. If rootViewController is nil, uses the top view controller of the application's main +/// window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the app open ad with the provided view controller. Must be called on the main thread. +/// If rootViewController is nil, attempts to present from the top view controller of the +/// application's main window. +- (void)presentFromRootViewController:(nullable UIViewController *)rootViewController; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h new file mode 100755 index 0000000..7814bef --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h @@ -0,0 +1,29 @@ +// +// GADAudioVideoManager.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +/// Provides audio and video notifications and configurations management. +/// +/// Don't create an instance of this class and use the one available from GADMobileAds +/// sharedInstance's audioVideoManager. +@interface GADAudioVideoManager : NSObject + +/// Delegate for receiving video and audio updates. +@property(nonatomic, weak, nullable) id delegate; + +/// Indicates whether the application wishes to manage audio session. If set as YES, the Google +/// Mobile Ads SDK will stop managing AVAudioSession during the video playback lifecycle. If set as +/// NO, the Google Mobile Ads SDK will control AVAudioSession. That may include: setting +/// AVAudioSession's category to AVAudioSessionCategoryAmbient when all videos are muted, setting +/// AVAudioSession's category to AVAudioSessionCategorySoloAmbient when any playing video becomes +/// unmuted, and allowing background apps to continue playing sound when all videos rendered by +/// Google Mobile Ads SDK are muted or have stopped playing. Must be accessed on main thread only. +@property(nonatomic, assign) BOOL audioSessionIsApplicationManaged; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h new file mode 100755 index 0000000..04d538a --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h @@ -0,0 +1,36 @@ +// +// GADAudioVideoManagerDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +@class GADAudioVideoManager; + +/// A set of methods to inform the delegate of audio video manager events. +@protocol GADAudioVideoManagerDelegate + +@optional + +/// Tells the delegate that the Google Mobile Ads SDK will start playing a video. This method isn't +/// called if another video rendered by Google Mobile Ads SDK is already playing. +- (void)audioVideoManagerWillPlayVideo:(nonnull GADAudioVideoManager *)audioVideoManager; + +/// Tells the delegate that the Google Mobile Ads SDK has paused/stopped all video playback. +- (void)audioVideoManagerDidPauseAllVideo:(nonnull GADAudioVideoManager *)audioVideoManager; + +/// Tells the delegate that at least one video rendered by the Google Mobile Ads SDK will play +/// sound. Your app should stop playing sound when this method is called. +- (void)audioVideoManagerWillPlayAudio:(nonnull GADAudioVideoManager *)audioVideoManager; + +/// Tells the delegate that all the video rendered by the Google Mobile Ads SDK has stopped playing +/// sound. Your app can now resume any music playback or produce any kind of sound. Note that this +/// message doesn't mean that all the video has stopped playing, just audio, so you shouldn't +/// deactivate AVAudioSession's instance. Doing so can lead to unexpected video playback behavior. +/// You may deactivate AVAudioSession only when all rendered video ads are paused or have finished +/// playing, and 'audioVideoDidPauseAllVideo:' is called. +- (void)audioVideoManagerDidStopPlayingAudio:(nonnull GADAudioVideoManager *)audioVideoManager; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADBannerView.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADBannerView.h new file mode 100755 index 0000000..f070bc3 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADBannerView.h @@ -0,0 +1,82 @@ +// +// GADBannerView.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import + +/// A view that displays banner ads. See https://developers.google.com/admob/ios/banner to get +/// started. +@interface GADBannerView : UIView + +#pragma mark Initialization + +/// Initializes and returns a banner view with the specified ad size and origin relative to the +/// banner's superview. +- (nonnull instancetype)initWithAdSize:(GADAdSize)adSize origin:(CGPoint)origin; + +/// Initializes and returns a banner view with the specified ad size placed at its superview's +/// origin. +- (nonnull instancetype)initWithAdSize:(GADAdSize)adSize; + +#pragma mark Pre-Request + +/// Required value created on the AdMob website. Create a new ad unit for every unique placement of +/// an ad in your application. Set this to the ID assigned for this placement. Ad units are +/// important for targeting and statistics. +/// +/// Example AdMob ad unit ID: @"ca-app-pub-0123456789012345/0123456789" +@property(nonatomic, copy, nullable) IBInspectable NSString *adUnitID; + +/// Reference to a root view controller that is used by the banner to present full screen +/// content after the user interacts with the ad. If this is nil, the view controller containing the +/// banner view is used. +@property(nonatomic, weak, nullable) IBOutlet UIViewController *rootViewController; + +/// Required to set this banner view to a proper size. Never create your own GADAdSize directly. +/// Use one of the predefined standard ad sizes (such as GADAdSizeBanner), or create one using the +/// GADAdSizeFromCGSize method. If not using mediation, then changing the adSize after an ad has +/// been shown will cause a new request (for an ad of the new size) to be sent. If using mediation, +/// then a new request may not be sent. +@property(nonatomic, assign) GADAdSize adSize; + +/// Optional delegate object that receives state change notifications from this GADBannerView. +/// Typically this is a UIViewController. +@property(nonatomic, weak, nullable) IBOutlet id delegate; + +/// Optional delegate that is notified when creatives cause the banner to change size. +@property(nonatomic, weak, nullable) IBOutlet id adSizeDelegate; + +#pragma mark Making an Ad Request + +/// Requests an ad. The request object supplies targeting information. +- (void)loadRequest:(nullable GADRequest *)request; + +/// Loads the ad and informs |delegate| of the outcome. +- (void)loadWithAdResponseString:(nonnull NSString *)adResponseString; + +/// A Boolean value that determines whether autoloading of ads in the receiver is enabled. If +/// enabled, you do not need to call the loadRequest: method to load ads. +@property(nonatomic, assign, getter=isAutoloadEnabled) IBInspectable BOOL autoloadEnabled; + +#pragma mark Response + +/// Information about the ad response that returned the current ad or an error. Nil until the first +/// ad request succeeds or fails. +@property(nonatomic, readonly, nullable) GADResponseInfo *responseInfo; + +/// Called when ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Indicates whether the last loaded ad is a collapsible banner. +@property(nonatomic, readonly) BOOL isCollapsible; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h new file mode 100755 index 0000000..8a2cce8 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h @@ -0,0 +1,48 @@ +// +// GADBannerViewDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import + +@class GADBannerView; + +/// Delegate methods for receiving GADBannerView state change messages such as ad request status +/// and ad click lifecycle. +@protocol GADBannerViewDelegate + +@optional + +#pragma mark Ad Request Lifecycle Notifications + +/// Tells the delegate that an ad request successfully received an ad. The delegate may want to add +/// the banner view to the view hierarchy if it hasn't been added yet. +- (void)bannerViewDidReceiveAd:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that an ad request failed. The failure is normally due to network +/// connectivity or ad availablility (for example, no fill). +- (void)bannerView:(nonnull GADBannerView *)bannerView + didFailToReceiveAdWithError:(nonnull NSError *)error; + +/// Tells the delegate that an impression has been recorded for an ad. +- (void)bannerViewDidRecordImpression:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that a click has been recorded for the ad. +- (void)bannerViewDidRecordClick:(nonnull GADBannerView *)bannerView; + +#pragma mark Click-Time Lifecycle Notifications + +/// Tells the delegate that a full screen view will be presented in response to the user clicking on +/// an ad. The delegate may want to pause animations and time sensitive interactions. +- (void)bannerViewWillPresentScreen:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that the full screen view will be dismissed. +- (void)bannerViewWillDismissScreen:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that the full screen view has been dismissed. The delegate should restart +/// anything paused while handling bannerViewWillPresentScreen:. +- (void)bannerViewDidDismissScreen:(nonnull GADBannerView *)bannerView; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h new file mode 100755 index 0000000..a083e32 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h @@ -0,0 +1,38 @@ +// +// GADCustomEventBanner.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// The banner custom event protocol. Your banner custom event handler must implement this protocol. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationBannerAd and GADMediationAdapter instead.") +@protocol GADCustomEventBanner + +/// Inform |delegate| with the custom event execution results to ensure mediation behaves correctly. +/// +/// In your class, define the -delegate and -setDelegate: methods or use "@synthesize delegate". The +/// Google Mobile Ads SDK sets this property on instances of your class. +@property(nonatomic, weak, nullable) id delegate; + +/// Returns an initialized custom event banner. +- (nonnull instancetype)init; + +/// Called by mediation when your custom event is scheduled to be executed. Report execution results +/// to the delegate. +/// +/// @param adSize The size of the ad as configured in the mediation UI for the mediation placement. +/// @param serverParameter Parameter configured in the mediation UI. +/// @param serverLabel Label configured in the mediation UI. +/// @param request Contains ad request information. +- (void)requestBannerAd:(GADAdSize)adSize + parameter:(nullable NSString *)serverParameter + label:(nullable NSString *)serverLabel + request:(nonnull GADCustomEventRequest *)request; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h new file mode 100755 index 0000000..484349f --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h @@ -0,0 +1,67 @@ +// +// GADCustomEventBannerDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +#import + +@protocol GADCustomEventBanner; + +/// Call back to this delegate in your custom event. You must call customEventBanner:didReceiveAd: +/// when there is an ad to show, or customEventBanner:didFailAd: when there is no ad to show. +/// Otherwise, if enough time passed (several seconds) after the SDK called the requestBannerAd: +/// method of your custom event, the mediation SDK will consider the request timed out, and move on +/// to the next ad network. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationBannerAdEventDelegate instead.") +@protocol GADCustomEventBannerDelegate + +/// Your Custom Event object must call this when it receives or creates an ad view. +- (void)customEventBanner:(nonnull id)customEvent + didReceiveAd:(nonnull UIView *)view; + +/// Your Custom Event object must call this when it fails to receive or create the ad view. Pass +/// along any error object sent from the ad network's SDK, or an NSError describing the error. Pass +/// nil if not available. +- (void)customEventBanner:(nonnull id)customEvent + didFailAd:(nullable NSError *)error; + +/// Your Custom Event object should call this when the user touches or "clicks" the ad to initiate +/// an action. When the SDK receives this callback, it reports the click back to the mediation +/// server. +- (void)customEventBannerWasClicked:(nonnull id)customEvent; + +/// The rootViewController that you set in GADBannerView. Use this UIViewController to show a modal +/// view when a user taps on the ad. +@property(nonatomic, readonly, nonnull) UIViewController *viewControllerForPresentingModalView; + +/// When you call the following methods, the call will be propagated back to the +/// GADBannerViewDelegate that you implemented and passed to GADBannerView. + +/// Your Custom Event should call this when the user taps an ad and a modal view appears. +- (void)customEventBannerWillPresentModal:(nonnull id)customEvent; + +/// Your Custom Event should call this when the user dismisses the modal view and the modal view is +/// about to go away. +- (void)customEventBannerWillDismissModal:(nonnull id)customEvent; + +/// Your Custom Event should call this when the user dismisses the modal view and the modal view has +/// gone away. +- (void)customEventBannerDidDismissModal:(nonnull id)customEvent; + +#pragma mark Deprecated + +/// Deprecated. Use customEventBannerWasClicked:. +- (void)customEventBanner:(nonnull id)customEvent + clickDidOccurInAd:(nonnull UIView *)view + GAD_DEPRECATED_MSG_ATTRIBUTE("Use customEventBannerWasClicked:."); + +/// Deprecated. No replacement. +- (void)customEventBannerWillLeaveApplication:(nonnull id)customEvent + GAD_DEPRECATED_MSG_ATTRIBUTE("Deprecated. No replacement."); + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h new file mode 100755 index 0000000..9452467 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h @@ -0,0 +1,29 @@ +// +// GADCustomEventExtras.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +/// Create an instance of this class to set additional parameters for each custom event object. The +/// additional parameters for a custom event are keyed by the custom event label. These extras are +/// passed to your implementation of GADCustomEventBanner or GADCustomEventInterstitial. +@interface GADCustomEventExtras : NSObject + +/// Set additional parameters for the custom event with label |label|. To remove additional +/// parameters associated with |label|, pass in nil for |extras|. +- (void)setExtras:(nullable NSDictionary *)extras forLabel:(nonnull NSString *)label; + +/// Retrieve the extras for |label|. +- (nullable NSDictionary *)extrasForLabel:(nonnull NSString *)label; + +/// Removes all the extras set on this instance. +- (void)removeAllExtras; + +/// Returns all the extras set on this instance. +- (nonnull NSDictionary *)allExtras; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h new file mode 100755 index 0000000..8c1c926 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h @@ -0,0 +1,41 @@ +// +// GADCustomEventInterstitial.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// The interstitial custom event protocol. Your interstitial custom event handler must implement +/// this protocol. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationInterstitialAd and GADMediationAdapter instead.") +@protocol GADCustomEventInterstitial + +/// Inform |delegate| with the custom event execution results to ensure mediation behaves correctly. +/// +/// In your class, define the -delegate and -setDelegate: methods or use "@synthesize delegate". The +/// Google Mobile Ads SDK sets this property on instances of your class. +@property(nonatomic, weak, nullable) id delegate; + +/// Returns an initialized custom event interstitial. +- (nonnull instancetype)init; + +/// Called by mediation when your custom event is scheduled to be executed. Your implementation +/// should start retrieving the interstitial ad. Report execution results to the delegate. You must +/// wait until -presentFromRootViewController is called before displaying the interstitial ad. +/// +/// @param serverParameter Parameter configured in the mediation UI. +/// @param serverLabel Label configured in the mediation UI. +/// @param request Contains ad request information. +- (void)requestInterstitialAdWithParameter:(nullable NSString *)serverParameter + label:(nullable NSString *)serverLabel + request:(nonnull GADCustomEventRequest *)request; + +/// Present the interstitial ad as a modal view using the provided view controller. Called only +/// after your class calls -customEventInterstitialDidReceiveAd: on its custom event delegate. +- (void)presentFromRootViewController:(nonnull UIViewController *)rootViewController; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h new file mode 100755 index 0000000..0525587 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h @@ -0,0 +1,60 @@ +// +// GADCustomEventInterstitialDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +@protocol GADCustomEventInterstitial; + +/// Call back to this delegate in your custom event. You must call +/// customEventInterstitialDidReceiveAd: when there is an ad to show, or +/// customEventInterstitial:didFailAd: when there is no ad to show. Otherwise, if enough time passed +/// (several seconds) after the SDK called the requestInterstitialAdWithParameter: method of your +/// custom event, the mediation SDK will consider the request timed out, and move on to the next ad +/// network. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationInterstitialAdEventDelegate instead.") +@protocol GADCustomEventInterstitialDelegate + +/// Your Custom Event object must call this when it receives or creates an interstitial ad. +- (void)customEventInterstitialDidReceiveAd:(nonnull id)customEvent; + +/// Your Custom Event object must call this when it fails to receive or create the ad. Pass along +/// any error object sent from the ad network's SDK, or an NSError describing the error. Pass nil if +/// not available. +- (void)customEventInterstitial:(nonnull id)customEvent + didFailAd:(nullable NSError *)error; + +/// Your Custom Event object should call this when the user touches or "clicks" the ad to initiate +/// an action. When the SDK receives this callback, it reports the click back to the mediation +/// server. +- (void)customEventInterstitialWasClicked:(nonnull id)customEvent; + +// When you call any of the following methods, the call will be propagated back to the +// GADInterstitialDelegate that you implemented and passed to GADInterstitial. + +/// Your Custom Event should call this when the interstitial is being displayed. +- (void)customEventInterstitialWillPresent:(nonnull id)customEvent; + +/// Your Custom Event should call this when the interstitial is about to be dismissed. +- (void)customEventInterstitialWillDismiss:(nonnull id)customEvent; + +/// Your Custom Event should call this when the interstitial has been dismissed. +- (void)customEventInterstitialDidDismiss:(nonnull id)customEvent; + +#pragma mark Deprecated + +/// Deprecated. Use customEventInterstitialDidReceiveAd:. +- (void)customEventInterstitial:(nonnull id)customEvent + didReceiveAd:(nonnull NSObject *)ad + GAD_DEPRECATED_MSG_ATTRIBUTE("Use customEventInterstitialDidReceiveAd:."); + +/// Deprecated. No replacement. +- (void)customEventInterstitialWillLeaveApplication: + (nonnull id)customEvent + GAD_DEPRECATED_MSG_ATTRIBUTE("Deprecated. No replacement."); + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h new file mode 100755 index 0000000..3c7b80e --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h @@ -0,0 +1,56 @@ +// +// GADCustomEventNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import + +@protocol GADCustomEventNativeAdDelegate; + +/// Native ad custom event protocol. Your native ad custom event handler class must conform to this +/// protocol. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationNativeAd and GADMediationAdapter instead.") +@protocol GADCustomEventNativeAd + +/// Delegate object used for receiving custom native ad load request progress. +@property(nonatomic, weak, nullable) id delegate; + +/// Returns an initialized custom event native ad. +- (nonnull instancetype)init; + +/// Called when the custom event is scheduled to be executed. +/// +/// @param serverParameter A value configured in the mediation UI for the custom event. +/// @param request Ad targeting information. +/// @param adTypes List of requested native ad types. See GADAdLoaderAdTypes.h for available ad +/// types. +/// @param options Additional options configured by the publisher for requesting a native ad. See +/// GADNativeAdImageAdLoaderOptions.h for available image options. +/// @param rootViewController Publisher-provided view controller. +- (void)requestNativeAdWithParameter:(nonnull NSString *)serverParameter + request:(nonnull GADCustomEventRequest *)request + adTypes:(nonnull NSArray *)adTypes + options:(nonnull NSArray *)options + rootViewController:(nonnull UIViewController *)rootViewController; + +/// 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:]. +- (BOOL)handlesUserClicks; + +/// 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]. +- (BOOL)handlesUserImpressions; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h new file mode 100755 index 0000000..fd2eea2 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h @@ -0,0 +1,27 @@ +// +// GADCustomEventNativeAdDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// The delegate of the GADCustomEventNativeAd object must adopt the GADCustomEventNativeAdDelegate +/// protocol. Methods in this protocol are used for native ad's custom event communication with the +/// Google Mobile Ads SDK. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationNativeAdEventDelegate instead.") +@protocol GADCustomEventNativeAdDelegate + +/// Tells the delegate that the custom event ad request failed. +- (void)customEventNativeAd:(nonnull id)customEventNativeAd + didFailToLoadWithError:(nonnull NSError *)error; + +/// Tells the delegate that the custom event ad request succeeded and loaded a unified native ad. +- (void)customEventNativeAd:(nonnull id)customEventNativeAd + didReceiveMediatedUnifiedNativeAd: + (nonnull id)mediatedUnifiedNativeAd; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h new file mode 100755 index 0000000..6d735b5 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h @@ -0,0 +1,14 @@ +// +// GADCustomEventParameters.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +/// Key for getting the server parameter configured in AdMob when mediating to a custom event +/// adapter. +/// Example: NSString *serverParameter = connector.credentials[GADCustomEventParametersServer]. +FOUNDATION_EXPORT NSString *_Nonnull const GADCustomEventParametersServer; diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h new file mode 100755 index 0000000..c7630a8 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h @@ -0,0 +1,30 @@ +// +// GADCustomEventRequest.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +@class GADCustomEventExtras; + +/// Specifies optional ad request targeting parameters that are provided by the publisher and are +/// forwarded to custom events for purposes of populating an ad request to a 3rd party ad network. +@interface GADCustomEventRequest : NSObject + +/// Keywords set in GADRequest. Returns nil if no keywords are set. +@property(nonatomic, readonly, copy, nullable) NSArray *userKeywords; + +/// The additional parameters set by the application. This property lets you pass additional +/// information from your application to your Custom Event object. To do so, create an instance of +/// GADCustomEventExtras to pass to GADRequest -registerAdNetworkExtras:. The instance should have +/// an NSDictionary set for a particular custom event label. That NSDictionary becomes the +/// additionalParameters here. +@property(nonatomic, readonly, copy, nullable) NSDictionary *additionalParameters; + +/// Indicates whether the testing property has been set in GADRequest. +@property(nonatomic, readonly, assign) BOOL isTesting; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h new file mode 100755 index 0000000..2022ac0 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h @@ -0,0 +1,92 @@ +// +// GADCustomNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import +#import + +/// Native ad custom click handler block. |assetID| is the ID of asset that has received a click. +typedef void (^GADNativeAdCustomClickHandler)(NSString *_Nonnull assetID); + +/// Asset key for the GADMediaView asset view. +FOUNDATION_EXPORT NSString *_Nonnull const GADCustomNativeAdMediaViewKey; + +@protocol GADCustomNativeAdDelegate; + +/// Custom native ad. To request this ad type, you need to pass +/// GADAdLoaderAdTypeCustomNative (see GADAdLoaderAdTypes.h) to the |adTypes| parameter +/// in GADAdLoader's initializer method. If you request this ad type, your delegate must conform to +/// the GADCustomNativeAdLoaderDelegate protocol. +@interface GADCustomNativeAd : NSObject + +/// The ad's format ID. +@property(nonatomic, readonly, nonnull) NSString *formatID; + +/// Array of available asset keys. +@property(nonatomic, readonly, nonnull) NSArray *availableAssetKeys; + +/// Custom click handler. Set this property only if this ad is configured with a custom click +/// action, otherwise set it to nil. If this property is set to a non-nil value, the ad's built-in +/// click actions are ignored and |customClickHandler| is executed when a click on the asset is +/// received. +@property(atomic, copy, nullable) GADNativeAdCustomClickHandler customClickHandler; + +/// The display ad measurement associated with this ad. +@property(nonatomic, readonly, nullable) GADDisplayAdMeasurement *displayAdMeasurement; + +/// Media content. +@property(nonatomic, readonly, nonnull) GADMediaContent *mediaContent; + +/// Optional delegate to receive state change notifications. +@property(nonatomic, weak, nullable) id delegate; + +/// Reference to a root view controller that is used by the ad to present full screen content after +/// the user interacts with the ad. The root view controller is most commonly the view controller +/// displaying the ad. +@property(nonatomic, weak, nullable) UIViewController *rootViewController; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Returns the native ad image corresponding to the specified key or nil if the image is not +/// available. +- (nullable GADNativeAdImage *)imageForKey:(nonnull NSString *)key; + +/// Returns the string corresponding to the specified key or nil if the string is not available. +- (nullable NSString *)stringForKey:(nonnull NSString *)key; + +/// Call when the user clicks on the ad. Provide the asset key that best matches the asset the user +/// interacted with. If this ad is configured with a custom click action, ensure the receiver's +/// customClickHandler property is set before calling this method. +- (void)performClickOnAssetWithKey:(nonnull NSString *)assetKey; + +/// Call when the ad is displayed on screen to the user. Can be called multiple times. Only the +/// first impression is recorded. +- (void)recordImpression; + +@end + +#pragma mark - Loading Protocol + +/// The delegate of a GADAdLoader object implements this protocol to receive +/// GADCustomNativeAd ads. +@protocol GADCustomNativeAdLoaderDelegate + +/// Called when requesting an ad. Asks the delegate for an array of custom native ad format ID +/// strings. +- (nonnull NSArray *)customNativeAdFormatIDsForAdLoader:(nonnull GADAdLoader *)adLoader; + +/// Tells the delegate that a custom native ad was received. +- (void)adLoader:(nonnull GADAdLoader *)adLoader + didReceiveCustomNativeAd:(nonnull GADCustomNativeAd *)customNativeAd; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h new file mode 100755 index 0000000..7cbc8d9 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h @@ -0,0 +1,43 @@ +// +// GADCustomNativeAdDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +@class GADCustomNativeAd; + +/// Identifies native ad assets. +@protocol GADCustomNativeAdDelegate + +@optional + +#pragma mark Ad Lifecycle Events + +/// Called when an impression is recorded for a custom native ad. +- (void)customNativeAdDidRecordImpression:(nonnull GADCustomNativeAd *)nativeAd; + +/// Called when a click is recorded for a custom native ad. +- (void)customNativeAdDidRecordClick:(nonnull GADCustomNativeAd *)nativeAd; + +#pragma mark Click-Time Lifecycle Notifications + +/// Called just before presenting the user a full screen view, such as a browser, in response to +/// clicking on an ad. Use this opportunity to stop animations, time sensitive interactions, etc. +/// +/// Normally the user looks at the ad, dismisses it, and control returns to your application with +/// the customNativeAdDidDismissScreen: message. However, if the user hits the Home button or clicks +/// on an App Store link, your application will end. The next method called will be the +/// applicationWillResignActive: of your UIApplicationDelegate object. +- (void)customNativeAdWillPresentScreen:(nonnull GADCustomNativeAd *)nativeAd; + +/// Called just before dismissing a full screen view. +- (void)customNativeAdWillDismissScreen:(nonnull GADCustomNativeAd *)nativeAd; + +/// Called just after dismissing a full screen view. Use this opportunity to restart anything you +/// may have stopped as part of customNativeAdWillPresentScreen:. +- (void)customNativeAdDidDismissScreen:(nonnull GADCustomNativeAd *)nativeAd; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h new file mode 100755 index 0000000..f692109 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h @@ -0,0 +1,32 @@ +// +// GADDebugOptionsViewController.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +@class GADDebugOptionsViewController; + +/// Delegate for the GADDebugOptionsViewController. +@protocol GADDebugOptionsViewControllerDelegate + +/// Called when the debug options flow is finished. +- (void)debugOptionsViewControllerDidDismiss:(nonnull GADDebugOptionsViewController *)controller; + +@end + +/// Displays debug options to the user. +@interface GADDebugOptionsViewController : UIViewController + +/// Creates and returns a GADDebugOptionsViewController object initialized with the ad unit ID. +/// @param adUnitID An ad unit ID for the Google Ad Manager account that is being configured with +/// debug options. ++ (nonnull instancetype)debugOptionsViewControllerWithAdUnitID:(nonnull NSString *)adUnitID; + +/// Delegate for the debug options view controller. +@property(nonatomic, weak, nullable) IBOutlet id delegate; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h new file mode 100755 index 0000000..097ef7f --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h @@ -0,0 +1,23 @@ +// +// GADDisplayAdMeasurement.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Measurement used for display custom native ad formats. +@interface GADDisplayAdMeasurement : NSObject + +/// Ad view used to measure viewability. This property can be modified before or after starting +/// display ad measurement. Must be accessed on the main thread. +@property(nonatomic, weak, nullable) UIView *view; + +/// Starts OMID viewability measurement for display ads. Returns whether OMID viewability was +/// started and sets |error| if unable to start. Once started, all subsequent calls return YES and +/// have no effect. Must be called on the main thread. +- (BOOL)startWithError:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h new file mode 100755 index 0000000..7f40f3c --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h @@ -0,0 +1,163 @@ +// +// GADDynamicHeightSearchRequest.h +// GoogleMobileAds +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Use to configure Custom Search Ad (CSA) ad requests. A dynamic height search banner can contain +/// multiple ads and the height is set dynamically based on the ad contents. Cross-reference +/// the property sections and properties with the official reference document: +/// https://developers.google.com/custom-search-ads/docs/reference +@interface GADDynamicHeightSearchRequest : GADRequest + +#pragma mark - Page Level Parameters + +#pragma mark Required + +/// The CSA "query" parameter. +@property(nonatomic, copy, nullable) NSString *query; + +/// The CSA "adPage" parameter. +@property(nonatomic, assign) NSInteger adPage; + +#pragma mark Configuration Settings + +/// Indicates whether the CSA "adTest" parameter is enabled. +@property(nonatomic, assign) BOOL adTestEnabled; + +/// The CSA "channel" parameter. +@property(nonatomic, copy, nullable) NSString *channel; + +/// The CSA "hl" parameter. +@property(nonatomic, copy, nullable) NSString *hostLanguage; + +#pragma mark Layout and Styling + +/// The CSA "colorLocation" parameter. +@property(nonatomic, copy, nullable) NSString *locationExtensionTextColor; + +/// The CSA "fontSizeLocation" parameter. +@property(nonatomic, assign) CGFloat locationExtensionFontSize; + +#pragma mark Ad Extensions + +/// Indicates whether the CSA "clickToCall" parameter is enabled. +@property(nonatomic, assign) BOOL clickToCallExtensionEnabled; + +/// Indicates whether the CSA "location" parameter is enabled. +@property(nonatomic, assign) BOOL locationExtensionEnabled; + +/// Indicates whether the CSA "plusOnes" parameter is enabled. +@property(nonatomic, assign) BOOL plusOnesExtensionEnabled; + +/// Indicates whether the CSA "sellerRatings" parameter is enabled. +@property(nonatomic, assign) BOOL sellerRatingsExtensionEnabled; + +/// Indicates whether the CSA "siteLinks" parameter is enabled. +@property(nonatomic, assign) BOOL siteLinksExtensionEnabled; + +#pragma mark - Unit Level Parameters + +#pragma mark Required + +/// The CSA "width" parameter. +@property(nonatomic, copy, nullable) NSString *CSSWidth; + +/// Configuration Settings + +/// The CSA "number" parameter. +@property(nonatomic, assign) NSInteger numberOfAds; + +#pragma mark Font + +/// The CSA "fontFamily" parameter. +@property(nonatomic, copy, nullable) NSString *fontFamily; + +/// The CSA "fontFamilyAttribution" parameter. +@property(nonatomic, copy, nullable) NSString *attributionFontFamily; + +/// The CSA "fontSizeAnnotation" parameter. +@property(nonatomic, assign) CGFloat annotationFontSize; + +/// The CSA "fontSizeAttribution" parameter. +@property(nonatomic, assign) CGFloat attributionFontSize; + +/// The CSA "fontSizeDescription" parameter. +@property(nonatomic, assign) CGFloat descriptionFontSize; + +/// The CSA "fontSizeDomainLink" parameter. +@property(nonatomic, assign) CGFloat domainLinkFontSize; + +/// The CSA "fontSizeTitle" parameter. +@property(nonatomic, assign) CGFloat titleFontSize; + +#pragma mark Color + +/// The CSA "colorAdBorder" parameter. +@property(nonatomic, copy, nullable) NSString *adBorderColor; + +/// The CSA "colorAdSeparator" parameter. +@property(nonatomic, copy, nullable) NSString *adSeparatorColor; + +/// The CSA "colorAnnotation" parameter. +@property(nonatomic, copy, nullable) NSString *annotationTextColor; + +/// The CSA "colorAttribution" parameter. +@property(nonatomic, copy, nullable) NSString *attributionTextColor; + +/// The CSA "colorBackground" parameter. +@property(nonatomic, copy, nullable) NSString *backgroundColor; + +/// The CSA "colorBorder" parameter. +@property(nonatomic, copy, nullable) NSString *borderColor; + +/// The CSA "colorDomainLink" parameter. +@property(nonatomic, copy, nullable) NSString *domainLinkColor; + +/// The CSA "colorText" parameter. +@property(nonatomic, copy, nullable) NSString *textColor; + +/// The CSA "colorTitleLink" parameter. +@property(nonatomic, copy, nullable) NSString *titleLinkColor; + +#pragma mark General Formatting + +/// The CSA "adBorderSelections" parameter. +@property(nonatomic, copy, nullable) NSString *adBorderCSSSelections; + +/// The CSA "adjustableLineHeight" parameter. +@property(nonatomic, assign) CGFloat adjustableLineHeight; + +/// The CSA "attributionSpacingBelow" parameter. +@property(nonatomic, assign) CGFloat attributionBottomSpacing; + +/// The CSA "borderSelections" parameter. +@property(nonatomic, copy, nullable) NSString *borderCSSSelections; + +/// Indicates whether the CSA "noTitleUnderline" parameter is enabled. +@property(nonatomic, assign) BOOL titleUnderlineHidden; + +/// Indicates whether the CSA "titleBold" parameter is enabled. +@property(nonatomic, assign) BOOL boldTitleEnabled; + +/// The CSA "verticalSpacing" parameter. +@property(nonatomic, assign) CGFloat verticalSpacing; + +#pragma mark Ad Extensions + +/// Indicates whether the CSA "detailedAttribution" parameter is enabled. +@property(nonatomic, assign) BOOL detailedAttributionExtensionEnabled; + +/// Indicates whether the CSA "longerHeadlines" parameter is enabled. +@property(nonatomic, assign) BOOL longerHeadlinesExtensionEnabled; + +/// The CSA "styleId" parameter. +@property(nonatomic, copy, nullable) NSString *styleID; + +/// Sets an advanced option value for a specified key. The value must be an NSString or NSNumber. +- (void)setAdvancedOptionValue:(nonnull id)value forKey:(nonnull NSString *)key; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADExtras.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADExtras.h new file mode 100755 index 0000000..724a841 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADExtras.h @@ -0,0 +1,17 @@ +// +// GADExtras.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +/// Ad network extras sent to Google networks. +@interface GADExtras : NSObject + +/// Additional parameters to be sent to Google networks. +@property(nonatomic, copy, nullable) NSDictionary *additionalParameters; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h new file mode 100755 index 0000000..87f447e --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h @@ -0,0 +1,54 @@ +// +// GADFullScreenContentDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import + +@protocol GADFullScreenContentDelegate; + +/// Protocol for ads that present full screen content. +@protocol GADFullScreenPresentingAd + +/// Delegate object that receives full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +@end + +/// Delegate methods for receiving notifications about presentation and dismissal of full screen +/// content. Full screen content covers your application's content. The delegate may want to pause +/// animations or time sensitive interactions. Full screen content may be presented in the following +/// cases: +/// 1. A full screen ad is presented. +/// 2. An ad interaction opens full screen content. +@protocol GADFullScreenContentDelegate + +@optional + +/// Tells the delegate that an impression has been recorded for the ad. +- (void)adDidRecordImpression:(nonnull id)ad; + +/// Tells the delegate that a click has been recorded for the ad. +- (void)adDidRecordClick:(nonnull id)ad; + +/// Tells the delegate that the ad failed to present full screen content. +- (void)ad:(nonnull id)ad + didFailToPresentFullScreenContentWithError:(nonnull NSError *)error; + +/// Tells the delegate that the ad will present full screen content. +- (void)adWillPresentFullScreenContent:(nonnull id)ad; + +/// Tells the delegate that the ad will dismiss full screen content. +- (void)adWillDismissFullScreenContent:(nonnull id)ad; + +/// Tells the delegate that the ad dismissed full screen content. +- (void)adDidDismissFullScreenContent:(nonnull id)ad; + +#pragma mark - Unavailable + +/// Unsupported. Delegates should implement adWillPresentFullScreenContent: instead. +- (void)adDidPresentFullScreenContent:(nonnull id)ad NS_UNAVAILABLE; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADInitializationStatus.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADInitializationStatus.h new file mode 100755 index 0000000..a208443 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADInitializationStatus.h @@ -0,0 +1,39 @@ +// +// GADInitializationStatus.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +typedef NS_ENUM(NSInteger, GADAdapterInitializationState) { + /// The mediation adapter is less likely to fill ad requests. + GADAdapterInitializationStateNotReady = 0, + /// The mediation adapter is ready to service ad requests. + GADAdapterInitializationStateReady = 1 +}; + +/// An immutable snapshot of a mediation adapter's initialization status. +@interface GADAdapterStatus : NSObject + +/// Initialization state of the adapter. +@property(nonatomic, readonly) GADAdapterInitializationState state; + +/// Detailed description of the status. +@property(nonatomic, readonly, nonnull) NSString *description; + +/// The adapter's initialization latency in seconds. 0 if initialization has not yet ended. +@property(nonatomic, readonly) NSTimeInterval latency; + +@end + +/// An immutable snapshot of the Google Mobile Ads SDK's initialization status, categorized by +/// mediation adapter. +@interface GADInitializationStatus : NSObject +/// Initialization status of each ad network available to the Google Mobile Ads SDK, keyed by its +/// GADMAdapter's class name. The list of available ad networks may be incomplete during early +/// phases of SDK initialization. +@property(nonatomic, readonly, nonnull) + NSDictionary *adapterStatusesByClassName; +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADInterstitialAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADInterstitialAd.h new file mode 100755 index 0000000..7744e0d --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADInterstitialAd.h @@ -0,0 +1,71 @@ +// +// GADInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import + +#import +#import +#import +#import +#import + +@class GADInterstitialAd; + +/// A block to be executed when the ad request operation completes. On success, +/// interstitialAd is non-nil and |error| is nil. On failure, interstitialAd is nil +/// and |error| is non-nil. +typedef void (^GADInterstitialAdLoadCompletionHandler)(GADInterstitialAd *_Nullable interstitialAd, + NSError *_Nullable error); + +/// An interstitial ad. This is a full-screen advertisement shown at natural transition points in +/// your application such as between game levels or news stories. See +/// https://developers.google.com/admob/ios/interstitial to get started. +@interface GADInterstitialAd : NSObject + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Delegate for handling full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Loads an interstitial ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADInterstitialAdLoadCompletionHandler)completionHandler; + +/// Loads an interstitial ad. +/// +/// @param adResponseString A server-to-server ad response string. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdResponseString:(nonnull NSString *)adResponseString + completionHandler:(nonnull GADInterstitialAdLoadCompletionHandler)completionHandler; + +/// Returns whether the interstitial ad can be presented from the provided root view +/// controller. Sets the error out parameter if the ad can't be presented. Must be called on the +/// main thread. If rootViewController is nil, uses the top view controller of the application's +/// main window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the interstitial ad. Must be called on the main thread. +/// +/// @param rootViewController A view controller to present the ad. If nil, attempts to present from +/// the top view controller of the application's main window. +- (void)presentFromRootViewController:(nullable UIViewController *)rootViewController; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h new file mode 100755 index 0000000..eba2b9b --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h @@ -0,0 +1,22 @@ +// +// GADMediaAspectRatio.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import + +/// Media aspect ratio. +typedef NS_ENUM(NSInteger, GADMediaAspectRatio) { + /// Unknown media aspect ratio. + GADMediaAspectRatioUnknown = 0, + /// Any media aspect ratio. + GADMediaAspectRatioAny = 1, + /// Landscape media aspect ratio. + GADMediaAspectRatioLandscape = 2, + /// Portrait media aspect ratio. + GADMediaAspectRatioPortrait = 3, + /// Close to square media aspect ratio. This is not a strict 1:1 aspect ratio. + GADMediaAspectRatioSquare = 4 +}; diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMediaContent.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMediaContent.h new file mode 100755 index 0000000..e039e68 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMediaContent.h @@ -0,0 +1,40 @@ +// +// GADMediaContent.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Provides media content information. Interact with instances of this class on the main queue +/// only. +@interface GADMediaContent : NSObject + +/// Controls the media content's video. +@property(nonatomic, readonly, nonnull) GADVideoController *videoController; + +/// Indicates whether the media content has video content. +@property(nonatomic, readonly) BOOL hasVideoContent; + +/// Media content aspect ratio (width/height). The value is 0 when there's no media content or the +/// media content aspect ratio is unknown. +@property(nonatomic, readonly) CGFloat aspectRatio; + +/// The video's duration in seconds or 0 if there's no video or the duration is unknown. +@property(nonatomic, readonly) NSTimeInterval duration; + +/// The video's current playback time in seconds or 0 if there's no video or the current playback +/// time is unknown. +@property(nonatomic, readonly) NSTimeInterval currentTime; + +@end + +@interface GADMediaContent (NativeAd) + +/// The main image to be displayed when the media content doesn't contain video. Only available to +/// native ads. +@property(nonatomic, nullable) UIImage *mainImage; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMediaView.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMediaView.h new file mode 100755 index 0000000..2a8a6c5 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMediaView.h @@ -0,0 +1,29 @@ +// +// GADMediaView.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Displays native ad media content. +/// +/// To display media content in GADNativeAdView instances, add a GADMediaView subview, +/// assign the native ad view's mediaView property, and set the native ad's mediaContent property to +/// the media view. +/// +/// If the native ad contains video content, the media view displays the video content. +/// +/// If the native ad doesn't have video content and image loading is enabled, the media view +/// displays the first image from the native ad's |images| property. +/// +/// If the native ad doesn't have video content and image loading is disabled, the media view is +/// empty. +@interface GADMediaView : UIView + +/// The media content displayed in the media view. +@property(nonatomic, nullable) GADMediaContent *mediaContent; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMobileAds.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMobileAds.h new file mode 100755 index 0000000..99066fc --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMobileAds.h @@ -0,0 +1,116 @@ +// +// GADMobileAds.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import + +#import +#import +#import +#import +#import +#import + +/// A block called with the initialization status when [GADMobileAds startWithCompletionHandler:] +/// completes or times out. +typedef void (^GADInitializationCompletionHandler)(GADInitializationStatus *_Nonnull status); + +/// Completion handler for presenting Ad Inspector. Returns an error if a problem was detected +/// during presentation, or nil otherwise. +typedef void (^GADAdInspectorCompletionHandler)(NSError *_Nullable error); + +/// Completion handler for signal request creation. Returns a signal or an error. +typedef void (^GADSignalCompletionHandler)(GADSignal *_Nullable signal, NSError *_Nullable error); + +/// Google Mobile Ads SDK settings. +@interface GADMobileAds : NSObject + +/// Returns the shared GADMobileAds instance. ++ (nonnull GADMobileAds *)sharedInstance; + +/// Returns the Google Mobile Ads SDK's version number. +@property(nonatomic, readonly) GADVersionNumber versionNumber; + +/// The application's audio volume. Affects audio volumes of all ads relative to other audio output. +/// Valid ad volume values range from 0.0 (silent) to 1.0 (current device volume). Defaults to 1.0. +/// +/// Warning: Lowering your app's audio volume reduces video ad eligibility and may reduce your app's +/// ad revenue. You should only utilize this API if your app provides custom volume controls to the +/// user, and you should reflect the user's volume choice in this API. +@property(nonatomic, assign) float applicationVolume; + +/// Indicates whether the application's audio is muted. Affects initial mute state for all ads. +/// Defaults to NO. +/// +/// Warning: Muting your application reduces video ad eligibility and may reduce your app's ad +/// revenue. You should only utilize this API if your app provides a custom mute control to the +/// user, and you should reflect the user's mute decision in this API. +@property(nonatomic, assign) BOOL applicationMuted; + +/// Manages the Google Mobile Ads SDK's audio and video settings. +@property(nonatomic, readonly, strong, nonnull) GADAudioVideoManager *audioVideoManager; + +/// Request configuration that is common to all requests. +@property(nonatomic, readonly, strong, nonnull) GADRequestConfiguration *requestConfiguration; + +/// Initialization status of the ad networks available to the Google Mobile Ads SDK. +@property(nonatomic, nonnull, readonly) GADInitializationStatus *initializationStatus; + +/// Returns YES if the current SDK version is at least |major|.|minor|.|patch|. This method can be +/// used by libraries that depend on a specific minimum version of the Google Mobile Ads SDK to warn +/// developers if they have an incompatible version. +/// +/// Available in Google Mobile Ads SDK 7.10 and onwards. Before calling this method check if the +/// GADMobileAds's shared instance responds to this method. Calling this method on a Google Mobile +/// Ads SDK lower than 7.10 can crash the app. +- (BOOL)isSDKVersionAtLeastMajor:(NSInteger)major + minor:(NSInteger)minor + patch:(NSInteger)patch + NS_SWIFT_NAME(isSDKVersionAtLeast(major:minor:patch:)); + +/// Starts the Google Mobile Ads SDK. Call this method as early as possible to reduce latency on the +/// session's first ad request. Calls completionHandler when the GMA SDK and all mediation networks +/// are fully set up or if set-up times out. The Google Mobile Ads SDK starts on the first ad +/// request if this method is not called. +- (void)startWithCompletionHandler:(nullable GADInitializationCompletionHandler)completionHandler; + +/// Disables automated SDK crash reporting. If not called, the SDK records the original exception +/// handler if available and registers a new exception handler. The new exception handler only +/// reports SDK related exceptions and calls the recorded original exception handler. +- (void)disableSDKCrashReporting; + +/// Disables mediation adapter initialization during initialization of the GMA SDK. Calling this +/// method may negatively impact your ad performance and should only be called if you will not use +/// GMA SDK controlled mediation during this app session. This method must be called before +/// initializing the GMA SDK or loading ads and has no effect once the SDK has been initialized. +- (void)disableMediationInitialization; + +/// Presents Ad Inspector. The device calling this API must be registered as a test device in order +/// to launch Ad Inspector. Set +/// GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers to enable test mode on +/// this device. +/// @param viewController A view controller to present Ad Inspector. If nil, uses the top view +/// controller of the app's main window. +/// @param completionHandler A handler to execute when Ad Inspector is closed. +- (void)presentAdInspectorFromViewController:(nullable UIViewController *)viewController + completionHandler: + (nullable GADAdInspectorCompletionHandler)completionHandler; + +/// Registers a web view with the Google Mobile Ads SDK to improve in-app ad monetization of ads +/// within this web view. +- (void)registerWebView:(nonnull WKWebView *)webView; + +/// Generates a signal that can be used as input in a server-to-server Google request. Calls +/// completionHandler asynchronously on the main thread once a signal has been generated or +/// when an error occurs. +/// @param request The signal request that will be used to generate the signal. +/// @param completionHandler A handler to execute when the signal generation is done. ++ (void)generateSignal:(nonnull GADSignalRequest *)request + completionHandler:(nonnull GADSignalCompletionHandler)completionHandler; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h new file mode 100755 index 0000000..152a51e --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h @@ -0,0 +1,23 @@ +// +// GADMultipleAdsAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for requesting multiple ads. Requesting multiple ads in a single request is +/// currently only available for native app install ads and native content ads. +@interface GADMultipleAdsAdLoaderOptions : GADAdLoaderOptions + +/// Number of ads the GADAdLoader should attempt to return for the request. By default, numberOfAds +/// is one. Requests are invalid and will fail if numberOfAds is less than one. If numberOfAds +/// exceeds the maximum limit (5), only the maximum number of ads are requested. +/// +/// The ad loader makes at least one and up to numberOfAds calls to the "ad received" and +/// -didFailToReceiveAdWithError: methods found in GADAdLoaderDelegate and its extensions, followed +/// by a single call to -adLoaderDidFinishLoading: once loading is finished. +@property(nonatomic) NSInteger numberOfAds; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h new file mode 100755 index 0000000..6172be5 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h @@ -0,0 +1,16 @@ +// +// GADMuteThisAdReason.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Reason for muting the ad. +@interface GADMuteThisAdReason : NSObject + +/// Text that describes the reason for muting this ad. For example "Ad Covered Content". +@property(nonatomic, readonly, nonnull) NSString *reasonDescription; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h new file mode 100755 index 0000000..ad9d4de --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h @@ -0,0 +1,28 @@ +// +// GADNativeAd+ConfirmationClick.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +@interface GADNativeAd (ConfirmedClick) + +/// Unconfirmed click delegate. +@property(nonatomic, weak, nullable) id + unconfirmedClickDelegate; + +/// Registers a view that will confirm the click. +- (void)registerClickConfirmingView:(nullable UIView *)view; + +/// Cancels the unconfirmed click. Call this method when the user fails to confirm the click. +/// Calling this method causes the SDK to stop tracking clicks on the registered click confirming +/// view and invokes the -nativeAdDidCancelUnconfirmedClick: delegate method. If no unconfirmed +/// click is in progress, this method has no effect. +- (void)cancelUnconfirmedClick; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h new file mode 100755 index 0000000..8d4df3d --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h @@ -0,0 +1,22 @@ +// +// GADNativeAd+CustomClickGesture.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +@interface GADNativeAd (CustomClickGesture) + +/// Indicates whether the custom click gestures feature can be used. +@property(nonatomic, readonly, getter=isCustomClickGestureEnabled) BOOL customClickGestureEnabled; + +/// Enables custom click gestures. Must be called before the ad is associated with an ad view. +/// Available for allowlisted accounts only. +- (void)enableCustomClickGestures; + +/// Records a click triggered by a custom click gesture. +- (void)recordCustomClickGesture; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAd.h new file mode 100755 index 0000000..4a65661 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAd.h @@ -0,0 +1,144 @@ +// +// GADNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import + +/// Native ad. To request this ad type, pass GADAdLoaderAdTypeNative +/// (see GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader's initializer method. If +/// you request this ad type, your delegate must conform to the GADNativeAdLoaderDelegate +/// protocol. +@interface GADNativeAd : NSObject + +#pragma mark - Must be displayed if available + +/// Headline. +@property(nonatomic, readonly, copy, nullable) NSString *headline; + +#pragma mark - Recommended to display + +/// Text that encourages user to take some action with the ad. For example "Install". +@property(nonatomic, readonly, copy, nullable) NSString *callToAction; +/// Icon image. +@property(nonatomic, readonly, strong, nullable) GADNativeAdImage *icon; +/// Description. +@property(nonatomic, readonly, copy, nullable) NSString *body; +/// Array of GADNativeAdImage objects. +@property(nonatomic, readonly, strong, nullable) NSArray *images; +/// App store rating (0 to 5). +@property(nonatomic, readonly, copy, nullable) NSDecimalNumber *starRating; +/// The app store name. For example, "App Store". +@property(nonatomic, readonly, copy, nullable) NSString *store; +/// String representation of the app's price. +@property(nonatomic, readonly, copy, nullable) NSString *price; +/// Identifies the advertiser. For example, the advertiser’s name or visible URL. +@property(nonatomic, readonly, copy, nullable) NSString *advertiser; +/// Media content. Set the associated media view's mediaContent property to this object to display +/// this content. +@property(nonatomic, readonly, nonnull) GADMediaContent *mediaContent; + +#pragma mark - Other properties + +/// Optional delegate to receive state change notifications. +@property(nonatomic, weak, nullable) id delegate; + +/// Reference to a root view controller that is used by the ad to present full screen content after +/// the user interacts with the ad. The root view controller is most commonly the view controller +/// displaying the ad. +@property(nonatomic, weak, nullable) UIViewController *rootViewController; + +/// Dictionary of assets which aren't processed by the receiver. +@property(nonatomic, readonly, copy, nullable) NSDictionary *extraAssets; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Indicates whether custom Mute This Ad is available for the native ad. +@property(nonatomic, readonly, getter=isCustomMuteThisAdAvailable) BOOL customMuteThisAdAvailable; + +/// An array of Mute This Ad reasons used to render customized mute ad survey. Use this array to +/// implement your own Mute This Ad feature only when customMuteThisAdAvailable is YES. +@property(nonatomic, readonly, nullable) NSArray *muteThisAdReasons; + +/// Registers ad view, clickable asset views, and nonclickable asset views with this native ad. +/// Media view shouldn't be registered as clickable. +/// @param clickableAssetViews Dictionary of asset views that are clickable, keyed by asset IDs. +/// @param nonclickableAssetViews Dictionary of asset views that are not clickable, keyed by asset +/// IDs. +- (void)registerAdView:(nonnull UIView *)adView + clickableAssetViews: + (nonnull NSDictionary *)clickableAssetViews + nonclickableAssetViews: + (nonnull NSDictionary *)nonclickableAssetViews; + +/// Unregisters ad view from this native ad. The corresponding asset views will also be +/// unregistered. +- (void)unregisterAdView; + +/// Reports the mute event with the mute reason selected by user. Use nil if no reason was selected. +/// Call this method only if customMuteThisAdAvailable is YES. +- (void)muteThisAdWithReason:(nullable GADMuteThisAdReason *)reason; + +@end + +#pragma mark - Protocol and constants + +/// The delegate of a GADAdLoader object implements this protocol to receive GADNativeAd ads. +@protocol GADNativeAdLoaderDelegate +/// Called when a native ad is received. +- (void)adLoader:(nonnull GADAdLoader *)adLoader didReceiveNativeAd:(nonnull GADNativeAd *)nativeAd; +@end + +#pragma mark - Unified Native Ad View + +/// Base class for native ad views. Your native ad view must be a subclass of this class and must +/// call superclass methods for all overridden methods. +@interface GADNativeAdView : UIView + +/// This property must point to the native ad object rendered by this ad view. +@property(nonatomic, strong, nullable) GADNativeAd *nativeAd; + +/// Weak reference to your ad view's headline asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *headlineView; +/// Weak reference to your ad view's call to action asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *callToActionView; +/// Weak reference to your ad view's icon asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *iconView; +/// Weak reference to your ad view's body asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *bodyView; +/// Weak reference to your ad view's store asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *storeView; +/// Weak reference to your ad view's price asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *priceView; +/// Weak reference to your ad view's image asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *imageView; +/// Weak reference to your ad view's star rating asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *starRatingView; +/// Weak reference to your ad view's advertiser asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *advertiserView; +/// Weak reference to your ad view's media asset view. +@property(nonatomic, weak, nullable) IBOutlet GADMediaView *mediaView; +/// Weak reference to your ad view's AdChoices view. Must set adChoicesView before setting +/// nativeAd, otherwise AdChoices will be rendered according to the preferredAdChoicesPosition +/// defined in GADNativeAdViewAdOptions. +@property(nonatomic, weak, nullable) IBOutlet GADAdChoicesView *adChoicesView; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h new file mode 100755 index 0000000..8a0aa1f --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h @@ -0,0 +1,23 @@ +// +// GADNativeAdAssetIdentifiers.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import + +typedef NSString *GADNativeAssetIdentifier NS_TYPED_ENUM; + +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeHeadlineAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeCallToActionAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeIconAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeBodyAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeStoreAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativePriceAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeImageAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeStarRatingAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeAdvertiserAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeMediaViewAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeAdChoicesViewAsset; diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h new file mode 100755 index 0000000..d7fec04 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h @@ -0,0 +1,28 @@ +// +// GADNativeAdCustomClickGestureOptions.h +// Google Mobile Ads SDK +// +// Copyright 2022 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for custom click gestures. Available for allowlisted publishers only. These +/// options will be ignored for publishers not allowlisted. +@interface GADNativeAdCustomClickGestureOptions : GADAdLoaderOptions + +/// The direction in which swipe gestures should be detected and counted as clicks. +@property(nonatomic, assign) UISwipeGestureRecognizerDirection swipeGestureDirection; + +/// Whether tap gestures should continue to be detected and counted as clicks. +@property(nonatomic, assign) BOOL tapsAllowed; + +/// Initialize with the direction for detecting swipe gestures and counting them as clicks, and +/// whether tap gestures are allowed on the ad. +- (nonnull instancetype)initWithSwipeGestureDirection:(UISwipeGestureRecognizerDirection)direction + tapsAllowed:(BOOL)tapsAllowed NS_DESIGNATED_INITIALIZER; + +/// Unavailable. +- (nonnull instancetype)init NS_UNAVAILABLE; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h new file mode 100755 index 0000000..bfcb753 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h @@ -0,0 +1,52 @@ +// +// GADNativeAdDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import + +@class GADNativeAd; + +/// Identifies native ad assets. +@protocol GADNativeAdDelegate + +@optional + +#pragma mark - Ad Lifecycle Events + +/// Called when an impression is recorded for an ad. +- (void)nativeAdDidRecordImpression:(nonnull GADNativeAd *)nativeAd; + +/// Called when a click is recorded for an ad. +- (void)nativeAdDidRecordClick:(nonnull GADNativeAd *)nativeAd; + +/// Called when a swipe gesture click is recorded for an ad. +- (void)nativeAdDidRecordSwipeGestureClick:(nonnull GADNativeAd *)nativeAd; + +#pragma mark - Click-Time Lifecycle Notifications + +/// Called before presenting the user a full screen view in response to an ad action. Use this +/// opportunity to stop animations, time sensitive interactions, etc. +/// +/// Normally the user looks at the ad, dismisses it, and control returns to your application with +/// the nativeAdDidDismissScreen: message. However, if the user hits the Home button or clicks on an +/// App Store link, your application will be backgrounded. The next method called will be the +/// applicationWillResignActive: of your UIApplicationDelegate object. +- (void)nativeAdWillPresentScreen:(nonnull GADNativeAd *)nativeAd; + +/// Called before dismissing a full screen view. +- (void)nativeAdWillDismissScreen:(nonnull GADNativeAd *)nativeAd; + +/// Called after dismissing a full screen view. Use this opportunity to restart anything you may +/// have stopped as part of nativeAdWillPresentScreen:. +- (void)nativeAdDidDismissScreen:(nonnull GADNativeAd *)nativeAd; + +#pragma mark - Mute This Ad + +/// Used for Mute This Ad feature. Called after the native ad is muted. Only called for Google ads +/// and is not supported for mediated ads. +- (void)nativeAdIsMuted:(nonnull GADNativeAd *)nativeAd; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h new file mode 100755 index 0000000..3e831a4 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h @@ -0,0 +1,19 @@ +// +// GADNativeAdImage+Mediation.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google. All rights reserved. +// + +#import + +/// Provides additional GADNativeAdImage initializers. +@interface GADNativeAdImage (MediationAdditions) + +/// Initializes and returns a native ad image object with the provided image. +- (nonnull instancetype)initWithImage:(nonnull UIImage *)image; + +/// Initializes and returns a native ad image object with the provided image URL and image scale. +- (nonnull instancetype)initWithURL:(nonnull NSURL *)URL scale:(CGFloat)scale; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdImage.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdImage.h new file mode 100755 index 0000000..06eb77f --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdImage.h @@ -0,0 +1,23 @@ +// +// GADNativeAdImage.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import + +/// Native ad image. +@interface GADNativeAdImage : NSObject + +/// The image. If image autoloading is disabled, this property will be nil. +@property(nonatomic, readonly, strong, nullable) UIImage *image; + +/// The image's URL. +@property(nonatomic, readonly, copy, nullable) NSURL *imageURL; + +/// The image's scale. +@property(nonatomic, readonly, assign) CGFloat scale; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h new file mode 100755 index 0000000..136fab4 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h @@ -0,0 +1,21 @@ +// +// GADNativeAdImageAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for native ad image settings. +@interface GADNativeAdImageAdLoaderOptions : GADAdLoaderOptions + +/// Indicates whether image asset content should be loaded by the SDK. If set to YES, the SDK will +/// not load image asset content and native ad image URLs can be used to fetch content. Defaults to +/// NO, image assets are loaded by the SDK. +@property(nonatomic, assign) BOOL disableImageLoading; + +/// Indicates whether multiple images should be loaded for each asset. Defaults to NO. +@property(nonatomic, assign) BOOL shouldRequestMultipleImages; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h new file mode 100755 index 0000000..3649a7c --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h @@ -0,0 +1,19 @@ +// +// GADNativeAdMediaAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Ad loader options for native ad media settings. +@interface GADNativeAdMediaAdLoaderOptions : GADAdLoaderOptions + +/// Image and video aspect ratios. Defaults to GADMediaAspectRatioUnknown. Portrait, landscape, and +/// square aspect ratios are returned when this property is GADMediaAspectRatioUnknown or +/// GADMediaAspectRatioAny. +@property(nonatomic, assign) GADMediaAspectRatio mediaAspectRatio; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h new file mode 100755 index 0000000..fedabc8 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h @@ -0,0 +1,29 @@ +// +// GADNativeAdUnconfirmedClickDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import + +@class GADNativeAd; + +/// Delegate methods for handling native ad unconfirmed clicks. +@protocol GADNativeAdUnconfirmedClickDelegate + +/// Tells the delegate that native ad receives an unconfirmed click on view with asset ID. You +/// should update user interface and ask user to confirm the click once this message is received. +/// Use the -registerClickConfirmingView: method in GADNativeAd+ConfirmedClick.h to register +/// a view that will confirm the click. Only called for Google ads and is not supported for mediated +/// ads. +- (void)nativeAd:(nonnull GADNativeAd *)nativeAd + didReceiveUnconfirmedClickOnAssetID:(nonnull GADNativeAssetIdentifier)assetID; + +/// Tells the delegate that the unconfirmed click is cancelled. You should revert the user interface +/// change once this message is received. Only called for Google ads and is not supported for +/// mediated ads. +- (void)nativeAdDidCancelUnconfirmedClick:(nonnull GADNativeAd *)nativeAd; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h new file mode 100755 index 0000000..4df65bc --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h @@ -0,0 +1,17 @@ +// +// GADNativeAdViewAdOptions.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +/// Ad loader options for configuring the view of native ads. +@interface GADNativeAdViewAdOptions : GADAdLoaderOptions + +/// Indicates preferred location of AdChoices icon. Default is GADAdChoicesPositionTopRightCorner. +@property(nonatomic, assign) GADAdChoicesPosition preferredAdChoicesPosition; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h new file mode 100755 index 0000000..b0f3323 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h @@ -0,0 +1,16 @@ +// +// GADNativeMuteThisAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Mute This Ad options. +@interface GADNativeMuteThisAdLoaderOptions : GADAdLoaderOptions + +/// Set to YES to request the custom Mute This Ad feature. By default, this property's value is YES. +@property(nonatomic) BOOL customMuteThisAdRequested; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADPresentationError.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADPresentationError.h new file mode 100755 index 0000000..a7ae130 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADPresentationError.h @@ -0,0 +1,32 @@ +// +// GADPresentError.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import + +/// Error codes in the Google Mobile Ads SDK domain that surface due to errors when attempting to +/// present an ad. +typedef NS_ENUM(NSInteger, GADPresentationErrorCode) { + + /// Ad isn't ready to be shown. + GADPresentationErrorCodeAdNotReady = 15, + + /// Ad is too large for the scene. + GADPresentationErrorCodeAdTooLarge = 16, + + /// Internal error. + GADPresentationErrorCodeInternal = 17, + + /// Ad has already been used. + GADPresentationErrorCodeAdAlreadyUsed = 18, + + /// Attempted to present ad from a non-main thread. + GADPresentationErrorNotMainThread = 21, + + /// A mediation ad network adapter failed to present the ad. The adapter's error is included as an + /// underlyingError. + GADPresentationErrorMediation = 22, +}; diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADQueryInfo.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADQueryInfo.h new file mode 100755 index 0000000..a51cecd --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADQueryInfo.h @@ -0,0 +1,47 @@ +// +// GADQueryInfo.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +@class GADQueryInfo; + +/// Completion handler for query creation. Returns query info or an error. +typedef void (^GADQueryInfoCreationCompletionHandler)(GADQueryInfo *_Nullable queryInfo, + NSError *_Nullable error); + +/// Query info used in requests. +@interface GADQueryInfo : NSObject + +/// Query string used in requests. +@property(nonatomic, readonly, nonnull) NSString *query; + +#pragma mark Deprecated + +/// Deprecated. Use +[GADMobileAds generateSignal:completionHandler:] instead. +/// +/// Creates query info that can be used as input in a Google request. Calls completionHandler +/// asynchronously on the main thread once query info has been created or when an error occurs. ++ (void)createQueryInfoWithRequest:(nullable GADRequest *)request + adFormat:(GADAdFormat)adFormat + completionHandler:(nonnull GADQueryInfoCreationCompletionHandler)completionHandler + GAD_DEPRECATED_MSG_ATTRIBUTE("Use +[GADMobileAds generateSignal:completionHandler:] instead."); + +/// Deprecated. Use +[GADMobileAds generateSignal:completionHandler:] instead. Set adUnitID in the +/// GADSignalRequest subclass. +/// +/// Creates query info for adUnitID that can be used as input in a Google +/// request. Calls completionHandler asynchronously on the main thread once query info has been +/// created or when an error occurs. ++ (void)createQueryInfoWithRequest:(nullable GADRequest *)request + adFormat:(GADAdFormat)adFormat + adUnitID:(nonnull NSString *)adUnitID + completionHandler:(nonnull GADQueryInfoCreationCompletionHandler)completionHandler + GAD_DEPRECATED_MSG_ATTRIBUTE("Use +[GADMobileAds generateSignal:completionHandler:] instead. " + "Set adUnitID in the GADSignalRequest subclass."); + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRequest.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRequest.h new file mode 100755 index 0000000..3e6c963 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRequest.h @@ -0,0 +1,71 @@ +// +// GADRequest.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +/// Specifies optional parameters for ad requests. +@interface GADRequest : NSObject + +/// Returns a default request. ++ (nonnull instancetype)request; + +#pragma mark Additional Parameters For Ad Networks + +/// Ad networks may have additional parameters they accept. To pass these parameters to them, create +/// the ad network extras object for that network, fill in the parameters, and register it here. The +/// ad network should have a header defining the interface for the 'extras' object to create. All +/// networks will have access to the basic settings you've set in this GADRequest. If you register +/// an extras object that is the same class as one you have registered before, the previous extras +/// will be overwritten. +- (void)registerAdNetworkExtras:(nonnull id)extras; + +/// Returns the network extras defined for an ad network. +- (nullable id)adNetworkExtrasFor:(nonnull Class)aClass; + +/// Removes the extras for an ad network. |aClass| is the class which represents that network's +/// extras type. +- (void)removeAdNetworkExtrasFor:(nonnull Class)aClass; + +#pragma mark Publisher Provided + +/// Scene object. Used in multiscene apps to request ads of the appropriate size. If this is nil, +/// uses the application's key window scene. +@property(nonatomic, nullable, weak) UIWindowScene *scene API_AVAILABLE(ios(13.0)); + +#pragma mark Contextual Information + +/// Array of keyword strings. Keywords are words or phrases describing the current user activity +/// such as @"Sports Scores" or @"Football". Set this property to nil to clear the keywords. +@property(nonatomic, copy, nullable) NSArray *keywords; + +/// URL string for a webpage whose content matches the app's primary content. This webpage content +/// is used for targeting and brand safety purposes. +@property(nonatomic, copy, nullable) NSString *contentURL; + +/// URL strings for non-primary web content near an ad. Promotes brand safety and allows displayed +/// ads to have an app level rating (MA, T, PG, etc) that is more appropriate to neighboring +/// content. +@property(nonatomic, copy, nullable) NSArray *neighboringContentURLStrings; + +#pragma mark Request Agent Information + +/// String that identifies the ad request's origin. Third party libraries that reference the Mobile +/// Ads SDK should set this property to denote the platform from which the ad request originated. +/// For example, a third party ad network called "CoolAds network" that is mediating requests to the +/// Mobile Ads SDK should set this property as "CoolAds". +@property(nonatomic, copy, nullable) NSString *requestAgent; + +#pragma mark Optional Targeting Information + +/// Key-value pairs used for custom targeting. +@property(nonatomic, copy, nullable) NSDictionary *customTargeting; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h new file mode 100755 index 0000000..e6e6f63 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h @@ -0,0 +1,93 @@ +// +// GADRequestConfiguration.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import + +/// Maximum ad content rating. +typedef NSString *GADMaxAdContentRating NS_TYPED_ENUM; + +/// Rating for content suitable for general audiences, including families. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingGeneral; +/// Rating for content suitable for most audiences with parental guidance. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingParentalGuidance; +/// Rating for content suitable for teen and older audiences. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingTeen; +/// Rating for content suitable only for mature audiences. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingMatureAudience; + +/// Add this constant to the testDevices property's array to receive test ads on the simulator. +FOUNDATION_EXPORT NSString *_Nonnull const GADSimulatorID GAD_DEPRECATED_MSG_ATTRIBUTE( + "Deprecated. Simulators are already in test mode by default."); + +/// Publisher privacy treatment personalization states. +typedef NS_ENUM(NSInteger, GADPublisherPrivacyPersonalizationState) { + /// Indicates that ad requests should receive the default publisher privacy treatment. + GADPublisherPrivacyPersonalizationStateDefault = 0, + /// Indicates that ad requests should receive personalized publisher privacy treatment. + GADPublisherPrivacyPersonalizationStateEnabled = 1, + /// Indicates that ad requests should receive non-personalized publisher privacy treatment. + GADPublisherPrivacyPersonalizationStateDisabled = 2, +}; + +/// Request configuration. The settings in this class will apply to all ad requests. +@interface GADRequestConfiguration : NSObject + +/// The maximum ad content rating. All Google ads will have this content rating or lower. +@property(nonatomic, copy, nullable) GADMaxAdContentRating maxAdContentRating; + +/// Identifiers corresponding to test devices which will always request test ads. +/// The test device identifier for the current device is logged to the console when the first +/// ad request is made. +@property(nonatomic, copy, nullable) NSArray *testDeviceIdentifiers; + +/// [Optional] This property indicates whether the user is under the age of consent. +/// https://developers.google.com/admob/ios/targeting#users_under_the_age_of_consent. +/// +/// If you set this property with @YES, a TFUA parameter will be included in all ad requests, and +/// you are indicating that you want ad requests to be handled in a manner suitable for users under +/// the age of consent. This parameter disables personalized advertising, including remarketing, for +/// all ad requests. It also disables requests to third-party ad vendors, such as ad measurement +/// pixels and third-party ad servers. +/// +/// If you set this property with @NO, you are indicating that you don't want ad requests to be +/// handled in a manner suitable for users under the age of consent. +/// +/// If you leave or reset this property as nil or unknown, ad requests will include no indication +/// of how you would like your ad requests to be handled in a manner suitable for users under the +/// age of consent. +@property(nonatomic, nullable, copy) NSNumber *tagForUnderAgeOfConsent; + +/// [Optional] This property indicates whether you would like your app to be treated as +/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA), +/// https://www.ftc.gov/business-guidance/privacy-security/childrens-privacy. +/// +/// If you set this property with @YES, you are indicating that your app should be treated as +/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA). +/// +/// If you set this property with @NO, you are indicating that your app should not be treated as +/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA). +/// +/// If you leave or reset this property as nil or unknown, ad requests will include no indication of +/// how you would like your app treated with respect to COPPA. +/// +/// By setting this property, you certify that this notification is accurate and you are authorized +/// to act on behalf of the owner of the app. You understand that abuse of this setting may result +/// in termination of your Google account. +@property(nonatomic, nullable, copy) NSNumber *tagForChildDirectedTreatment; + +/// Controls whether the Google Mobile Ads SDK publisher first-party ID, formerly known as the same +/// app key, is enabled. The value set persists across app sessions. The key is enabled by default. +- (void)setPublisherFirstPartyIDEnabled:(BOOL)enabled; + +#pragma mark - Publisher Privacy Treatment + +/// This property lets you specify the personalization treatment that applies to subsequent ad +/// requests. +@property(nonatomic) GADPublisherPrivacyPersonalizationState publisherPrivacyPersonalizationState; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRequestError.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRequestError.h new file mode 100755 index 0000000..e1e4691 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRequestError.h @@ -0,0 +1,63 @@ +// +// GADRequestError.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import + +/// Google AdMob Ads error domain. +FOUNDATION_EXPORT NSString *_Nonnull const GADErrorDomain; + +/// NSError codes for GAD error domain. +typedef NS_ENUM(NSInteger, GADErrorCode) { + /// The ad request is invalid. The localizedFailureReason error description will have more + /// details. Typically this is because the ad did not have the ad unit ID or root view + /// controller set. + GADErrorInvalidRequest = 0, + + /// The ad request was successful, but no ad was returned. + GADErrorNoFill = 1, + + /// There was an error loading data from the network. + GADErrorNetworkError = 2, + + /// The ad server experienced a failure processing the request. + GADErrorServerError = 3, + + /// The current device's OS is below the minimum required version. + GADErrorOSVersionTooLow = 4, + + /// The request was unable to be loaded before being timed out. + GADErrorTimeout = 5, + + /// The mediation response was invalid. + GADErrorMediationDataError = 7, + + /// Error finding or creating a mediation ad network adapter. + GADErrorMediationAdapterError = 8, + + /// Attempting to pass an invalid ad size to an adapter. + GADErrorMediationInvalidAdSize = 10, + + /// Internal error. + GADErrorInternalError = 11, + + /// Invalid argument error. + GADErrorInvalidArgument = 12, + + /// Received invalid response. + GADErrorReceivedInvalidResponse = 13, + + /// A mediation ad network adapter received an ad request, but did not fill. The adapter's error + /// is included as an underlyingError. + GADErrorMediationNoFill = 9, + + /// Will not send request because the ad object has already been used. + GADErrorAdAlreadyUsed = 19, + + /// Will not send request because the application identifier is missing. + GADErrorApplicationIdentifierMissing = 20, +}; diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADResponseInfo.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADResponseInfo.h new file mode 100755 index 0000000..4c48402 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADResponseInfo.h @@ -0,0 +1,77 @@ +// +// GADResponseInfo.h +// Google Mobile Ads SDK +// +// Copyright 2019-2021 Google LLC. All rights reserved. +// + +#import +#import + +/// Response metadata for an individual ad network in an ad response. +@interface GADAdNetworkResponseInfo : NSObject + +/// A class name that identifies the ad network. +@property(nonatomic, readonly, nonnull) NSString *adNetworkClassName; + +/// Network configuration set on the AdMob UI. +@property(nonatomic, readonly, nonnull) NSDictionary *adUnitMapping; + +/// The ad source name associated with this ad network response. Nil if the ad server does not +/// populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceName; + +/// The ad source ID associated with this ad network response. Nil if the ad server does not +/// populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceID; + +/// The ad source instance name associated with this ad network response. Nil if the ad server does +/// not populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceInstanceName; + +/// The ad source instance ID associated with this ad network response. Nil if the ad server does +/// not populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceInstanceID; + +/// Error associated with the request to the network. Nil if the network successfully loaded an ad +/// or if the network was not attempted. +@property(nonatomic, readonly, nullable) NSError *error; + +/// Amount of time the ad network spent loading an ad. 0 if the network was not attempted. +@property(nonatomic, readonly) NSTimeInterval latency; + +/// JSON-safe dictionary representation of the ad network response info. +@property(nonatomic, readonly, nonnull) NSDictionary *dictionaryRepresentation; + +@end + +/// Ad network class name for ads returned from Google's ad network. +FOUNDATION_EXPORT NSString *_Nonnull const GADGoogleAdNetworkClassName; + +/// Ad network class name for custom event ads. +FOUNDATION_EXPORT NSString *_Nonnull const GADCustomEventAdNetworkClassName; + +/// Key into NSError.userInfo mapping to a GADResponseInfo object. When ads fail to load, errors +/// returned contain an instance of GADResponseInfo. +FOUNDATION_EXPORT NSString *_Nonnull GADErrorUserInfoKeyResponseInfo; + +/// Information about a response to an ad request. +@interface GADResponseInfo : NSObject + +/// Unique identifier of the ad response. +@property(nonatomic, readonly, nullable) NSString *responseIdentifier; + +/// Dictionary of extra parameters that may be returned in an ad response. +@property(nonatomic, readonly, nonnull) NSDictionary *extrasDictionary; + +/// The GADAdNetworkResponseInfo corresponding to the adapter that was used to load the ad. Nil if +/// the ad failed to load. +@property(nonatomic, readonly, nullable) GADAdNetworkResponseInfo *loadedAdNetworkResponseInfo; + +/// Array of metadata for each ad network included in the response. +@property(nonatomic, readonly, nonnull) NSArray *adNetworkInfoArray; + +/// JSON-safe dictionary representation of the response info. +@property(nonatomic, readonly, nonnull) NSDictionary *dictionaryRepresentation; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRewardedAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRewardedAd.h new file mode 100755 index 0000000..7a24170 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRewardedAd.h @@ -0,0 +1,82 @@ +// +// GADRewardedAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import + +#import +#import +#import +#import +#import +#import +#import + +@class GADRewardedAd; + +/// A block to be executed when the ad request operation completes. On success, +/// rewardedAd is non-nil and |error| is nil. On failure, rewardedAd is nil +/// and |error| is non-nil. +typedef void (^GADRewardedAdLoadCompletionHandler)(GADRewardedAd *_Nullable rewardedAd, + NSError *_Nullable error); + +/// A rewarded ad. Rewarded ads are ads that users have the option of interacting with in exchange +/// for in-app rewards. +@interface GADRewardedAd : NSObject + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// The reward earned by the user for interacting with the ad. +@property(nonatomic, readonly, nonnull) GADAdReward *adReward; + +/// Options specified for server-side user reward verification. Must be set before presenting this +/// ad. +@property(nonatomic, copy, nullable) + GADServerSideVerificationOptions *serverSideVerificationOptions; + +/// Delegate for handling full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Loads a rewarded ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADRewardedAdLoadCompletionHandler)completionHandler; + +/// Loads a rewarded ad. +/// +/// @param adResponseString A server-to-server ad response string. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdResponseString:(nonnull NSString *)adResponseString + completionHandler:(nonnull GADRewardedAdLoadCompletionHandler)completionHandler; + +/// Returns whether the rewarded ad can be presented from the provided root view +/// controller. Sets the error out parameter if the ad can't be presented. Must be called on the +/// main thread. If rootViewController is nil, uses the top view controller of the application's +/// main window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the rewarded ad. Must be called on the main thread. +/// +/// @param rootViewController A view controller to present the ad. If nil, attempts to present from +/// the top view controller of the application's main window. +/// @param userDidEarnRewardHandler A handler to execute when the user earns a reward. +- (void)presentFromRootViewController:(nullable UIViewController *)rootViewController + userDidEarnRewardHandler:(nonnull GADUserDidEarnRewardHandler)userDidEarnRewardHandler; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h new file mode 100755 index 0000000..9b1394d --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h @@ -0,0 +1,84 @@ +// +// GADRewardedInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import + +#import +#import +#import +#import +#import +#import +#import + +@class GADRewardedInterstitialAd; + +/// A block to be executed when the ad request operation completes. On success, +/// rewardedInterstitialAd is non-nil and |error| is nil. On failure, rewardedInterstitialAd is nil +/// and |error| is non-nil. +typedef void (^GADRewardedInterstitialAdLoadCompletionHandler)( + GADRewardedInterstitialAd *_Nullable rewardedInterstitialAd, NSError *_Nullable error); + +/// A rewarded interstitial ad. Rewarded Interstitial ads are full screen ads that can be presented +/// without user-opt in and allow you to reward the user with in-app items. +@interface GADRewardedInterstitialAd : NSObject + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// The reward earned by the user for interacting with the ad. +@property(nonatomic, readonly, nonnull) GADAdReward *adReward; + +/// Options specified for server-side user reward verification. Must be set before presenting this +/// ad. +@property(nonatomic, copy, nullable) + GADServerSideVerificationOptions *serverSideVerificationOptions; + +/// Delegate for handling full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Loads a rewarded interstitial ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADRewardedInterstitialAdLoadCompletionHandler)completionHandler; + +/// Loads a rewarded interstitial ad. +/// +/// @param adResponseString A server-to-server ad response string. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdResponseString:(nonnull NSString *)adResponseString + completionHandler: + (nonnull GADRewardedInterstitialAdLoadCompletionHandler)completionHandler; + +/// Returns whether the rewarded interstitial ad can be presented from the provided root view +/// controller. Sets the error out parameter if the ad can't be presented. Must be called on the +/// main thread. If rootViewController is nil, uses the top view controller of the application's +/// main window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the rewarded interstitial ad. Must be called on the main thread. +/// +/// @param viewController A view controller to present the ad. If nil, attempts to present from the +/// top view controller of the application's main window. +/// @param userDidEarnRewardHandler A handler to execute when the user earns a reward. adReward +/// contains the reward information. +- (void)presentFromRootViewController:(nullable UIViewController *)viewController + userDidEarnRewardHandler:(nonnull GADUserDidEarnRewardHandler)userDidEarnRewardHandler; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADSearchBannerView.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADSearchBannerView.h new file mode 100755 index 0000000..ec1747d --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADSearchBannerView.h @@ -0,0 +1,24 @@ +// +// GADSearchBannerView.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import + +/// A view that displays search ads. +/// To show search ads: +/// 1) Create a GADSearchBannerView and add it to your view controller's view hierarchy. +/// 2) Create a GADDynamicHeightSearchRequest object to hold the search query and other search +/// data. +/// 3) Call GADSearchBannerView's -loadRequest: method with the +/// GADDynamicHeightSearchRequest object. +@interface GADSearchBannerView : GADBannerView + +/// If the banner view is initialized with GADAdSizeFluid and the corresponding request is created +/// with dynamic height parameters, this delegate will be called when the ad size changes. +@property(nonatomic, weak, nullable) IBOutlet id adSizeDelegate; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h new file mode 100755 index 0000000..5223855 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h @@ -0,0 +1,21 @@ +// +// GADServerSideVerificationOptions.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Options for server-side verification callbacks for a rewarded ad. +@interface GADServerSideVerificationOptions : NSObject + +/// A unique identifier used to identify the user when making server-side verification reward +/// callbacks. This value will be passed as a parameter of the callback URL to the publisher's +/// server. +@property(nonatomic, copy, nullable) NSString *userIdentifier; + +/// Optional custom reward string to include in the server-side verification callback. +@property(nonatomic, copy, nullable) NSString *customRewardString; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADVideoController.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADVideoController.h new file mode 100755 index 0000000..4accc97 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADVideoController.h @@ -0,0 +1,48 @@ +// +// GADVideoController.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import +#import + +@protocol GADVideoControllerDelegate; + +/// The video controller class provides a way to get the video metadata and also manages video +/// content of the ad rendered by the Google Mobile Ads SDK. You don't need to create an instance of +/// this class. When the ad rendered by the Google Mobile Ads SDK loads video content, you may be +/// able to get an instance of this class from the rendered ad object. +@interface GADVideoController : NSObject + +/// Delegate for receiving video notifications. +@property(nonatomic, weak, nullable) id delegate; + +/// Indicates whether the video is muted. +@property(nonatomic, readonly) BOOL isMuted; + +/// Mute or unmute video. Set to YES to mute the video. Set to NO to allow the video to play sound. +/// Doesn't do anything if -customControlsEnabled returns NO. +- (void)setMute:(BOOL)mute; + +/// Play the video. Doesn't do anything if the video is already playing or if +/// -customControlsEnabled returns NO. +- (void)play; + +/// Pause the video. Doesn't do anything if the video is already paused or if +/// -customControlsEnabled- returns NO. +- (void)pause; + +/// Stops the video and displays the video's first frame. Call -play to resume playback at the start +/// of the video. Doesn't do anything if -customControlsEnabled returns NO. +- (void)stop; + +/// Indicates whether video custom controls (for example, play/pause/mute/unmute) are enabled. +- (BOOL)customControlsEnabled; + +/// Indicates whether video click to expand behavior is enabled. +- (BOOL)clickToExpandEnabled; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h new file mode 100755 index 0000000..37e0ad2 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h @@ -0,0 +1,32 @@ +// +// GADVideoControllerDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// The GADVideoControllerDelegate protocol defines methods that are called by the video controller +/// object in response to the video events that occurred throughout the lifetime of the video +/// rendered by an ad. +@protocol GADVideoControllerDelegate + +@optional + +/// Tells the delegate that the video controller has began or resumed playing a video. +- (void)videoControllerDidPlayVideo:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller has paused video. +- (void)videoControllerDidPauseVideo:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller's video playback has ended. +- (void)videoControllerDidEndVideoPlayback:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller has muted video. +- (void)videoControllerDidMuteVideo:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller has unmuted video. +- (void)videoControllerDidUnmuteVideo:(nonnull GADVideoController *)videoController; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADVideoOptions.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADVideoOptions.h new file mode 100755 index 0000000..46d8347 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GADVideoOptions.h @@ -0,0 +1,23 @@ +// +// GADVideoOptions.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Video ad options. +@interface GADVideoOptions : GADAdLoaderOptions + +/// Indicates whether videos should start muted. By default this property value is YES. +@property(nonatomic, assign) BOOL startMuted; + +/// Indicates whether the requested video should have custom controls enabled for +/// play/pause/mute/unmute. +@property(nonatomic, assign) BOOL customControlsRequested; + +/// Indicates whether the requested video should have the click to expand behavior. +@property(nonatomic, assign) BOOL clickToExpandRequested; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GAMBannerView.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GAMBannerView.h new file mode 100755 index 0000000..0413733 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GAMBannerView.h @@ -0,0 +1,84 @@ +// +// GAMBannerView.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +@class GAMBannerView; + +/// The delegate of a GADAdLoader object must conform to this protocol to receive GAMBannerViews. +@protocol GAMBannerAdLoaderDelegate + +/// Asks the delegate which banner ad sizes should be requested. +- (nonnull NSArray *)validBannerSizesForAdLoader:(nonnull GADAdLoader *)adLoader; + +/// Tells the delegate that a Google Ad Manager banner ad was received. +- (void)adLoader:(nonnull GADAdLoader *)adLoader + didReceiveGAMBannerView:(nonnull GAMBannerView *)bannerView; + +@end + +/// The view that displays Ad Manager banner ads. +/// +/// To request this ad type using GADAdLoader, you need to pass GADAdLoaderAdTypeGAMBanner (see +/// GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader's initializer method. If you +/// request this ad type, your delegate must conform to the GAMBannerAdLoaderDelegate protocol. +@interface GAMBannerView : GADBannerView + +/// Required value created on the Ad Manager website. Create a new ad unit for every unique +/// placement of an ad in your application. Set this to the ID assigned for this placement. Ad units +/// are important for targeting and statistics. +/// +/// Example Ad Manager ad unit ID: @"/6499/example/banner" +@property(nonatomic, copy, nullable) NSString *adUnitID; + +/// Optional delegate that is notified when creatives send app events. +@property(nonatomic, weak, nullable) IBOutlet id appEventDelegate; + +/// Optional delegate that is notified when creatives cause the banner to change size. +@property(nonatomic, weak, nullable) IBOutlet id adSizeDelegate; + +/// Optional array of NSValue encoded GADAdSize structs, specifying all valid sizes that are +/// appropriate for this slot. Never create your own GADAdSize directly. Use one of the predefined +/// standard ad sizes (such as GADAdSizeBanner), or create one using the GADAdSizeFromCGSize +/// method. +/// +/// Example: +/// +/// \code +/// NSArray *validSizes = @[ +/// NSValueFromGADAdSize(GADAdSizeBanner), +/// NSValueFromGADAdSize(GADAdSizeLargeBanner) +/// ]; +/// +/// bannerView.validAdSizes = validSizes; +/// \endcode +@property(nonatomic, copy, nullable) NSArray *validAdSizes; + +/// Indicates that the publisher will record impressions manually when the ad becomes visible to the +/// user. +@property(nonatomic) BOOL enableManualImpressions; + +/// Video controller for controlling video rendered by this ad view. +@property(nonatomic, readonly, nonnull) GADVideoController *videoController; + +/// If you've set enableManualImpressions to YES, call this method when the ad is visible. +- (void)recordImpression; + +/// Use this function to resize the banner view without launching a new ad request. +- (void)resize:(GADAdSize)size; + +/// Sets options that configure ad loading. +/// +/// @param adOptions An array of GADAdLoaderOptions objects. The array is deep copied and option +/// objects cannot be modified after calling this method. +- (void)setAdOptions:(nonnull NSArray *)adOptions; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h new file mode 100755 index 0000000..f2ef92b --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h @@ -0,0 +1,16 @@ +// +// GAMBannerViewOptions.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for banner ads. +@interface GAMBannerViewOptions : GADAdLoaderOptions + +/// Whether the publisher will record impressions manually when the ad becomes visible to the user. +@property(nonatomic, assign) BOOL enableManualImpressions; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h new file mode 100755 index 0000000..139ccc6 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h @@ -0,0 +1,37 @@ +// +// GAMInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import +#import + +@class GAMInterstitialAd; +typedef void (^GAMInterstitialAdLoadCompletionHandler)(GAMInterstitialAd *_Nullable interstitialAd, + NSError *_Nullable error); + +/// Google Ad Manager interstitial ad, a full-screen advertisement shown at natural +/// transition points in your application such as between game levels or news stories. +@interface GAMInterstitialAd : GADInterstitialAd + +/// Optional delegate that is notified when creatives send app events. +@property(nonatomic, weak, nullable) id appEventDelegate; + +/// Loads an interstitial ad. +/// +/// @param adUnitID An ad unit ID created in the Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdManagerAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GAMRequest *)request + completionHandler:(nonnull GAMInterstitialAdLoadCompletionHandler)completionHandler; + ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADInterstitialAdLoadCompletionHandler)completionHandler + NS_UNAVAILABLE; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GAMRequest.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GAMRequest.h new file mode 100755 index 0000000..18e1d5f --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GAMRequest.h @@ -0,0 +1,20 @@ +// +// GAMRequest.h +// Google Mobile Ads SDK +// +// Copyright 2014 Google LLC. All rights reserved. +// + +#import +#import + +/// Specifies optional parameters for ad requests. +@interface GAMRequest : GADRequest + +/// Publisher provided user ID. +@property(nonatomic, copy, nullable) NSString *publisherProvidedID; + +/// Array of strings used to exclude specified categories in ad results. +@property(nonatomic, copy, nullable) NSArray *categoryExclusions; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GoogleMobileAds.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GoogleMobileAds.h new file mode 100755 index 0000000..3e5859e --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GoogleMobileAds.h @@ -0,0 +1,116 @@ +// +// GoogleMobileAds.h +// Google Mobile Ads SDK +// +// Copyright 2014 Google LLC. All rights reserved. + +#import +#import + +/// Project version string for GoogleMobileAds. +FOUNDATION_EXPORT const unsigned char GoogleMobileAdsVersionString[]; + +// Header files. +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h new file mode 100755 index 0000000..c666344 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h @@ -0,0 +1,11 @@ +// +// GoogleMobileAdsDefines.h +// Google Mobile Ads SDK +// +// Copyright 2021 Google LLC. All rights reserved. +// + +#import + +#define GAD_DEPRECATED_MSG_ATTRIBUTE(s) __attribute__((deprecated(s))) +#define GAD_BOXABLE __attribute__((objc_boxable)) diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h new file mode 100755 index 0000000..014e537 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h @@ -0,0 +1,92 @@ +// +// GADMAdNetworkAdapterProtocol.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google. All rights reserved. +// + +#import +#import +#import +#import + +/// Subclasses should prefix their name with "GADMAdapter" example: GADMAdapterGoogleAdMobAds +#define GADMAdapterClassNamePrefix @"GADMAdapter" + +/// Ad network adapter protocol. +@protocol GADMAdNetworkAdapter + +/// Returns a version string for the adapter. It can be any string that uniquely identifies the +/// adapter's version. For example, "1.0", or a date such as "20110915". ++ (NSString *)adapterVersion; + +/// Returns the extras class that is used by publishers to provide additional parameters to this +/// adapter. Returns Nil if the adapter doesn't have extra publisher provided settings. ++ (Class)networkExtrasClass; + +/// Designated initializer. Adapters can and should store a weak reference to the connector. +/// However, adapters must not keep a strong reference to the connector, as doing so creates a +/// reference cycle and abandoned memory. +- (instancetype)initWithGADMAdNetworkConnector:(id)connector; + +/// Asks the adapter to initiate an asynchronous banner ad request. The adapter may act as a +/// delegate to your SDK to listen to callbacks. If your SDK doesn't support the given ad size, or +/// doesn't support banner ads, call adapter:didFailAd: on the connector. +- (void)getBannerWithSize:(GADAdSize)adSize; + +/// Asks the adapter to initiate an asynchronous interstitial ad request. The adapter may act as a +/// delegate to your SDK to listen to callbacks. If your SDK doesn't support interstitials, call +/// adapter:didFailInterstitial: on the connector. +- (void)getInterstitial; + +/// When called, the adapter must remove strong references to itself (e.g., delegate properties and +/// notification observers). You should also call this method in your adapter dealloc to prevent +/// your SDK from interacting with the deallocated adapter. This function may be called multiple +/// times. +- (void)stopBeingDelegate; + +/// Presents an interstitial using the supplied UIViewController, by calling +/// presentViewController:animated:completion:. +/// +/// Your interstitial should not immediately present itself when it is received. Instead, you should +/// wait until this method is called on your adapter to present the interstitial. +/// +/// The adapter must call adapterWillPresentInterstitial: on the connector when the interstitial is +/// about to be presented, and adapterWillDismissInterstitial: and adapterDidDismissInterstitial: +/// when the interstitial is being dismissed. +- (void)presentInterstitialFromRootViewController:(UIViewController *)rootViewController; + +@optional + +/// Asks the adapter to initiate an asynchronous native ad request. |adTypes| contains the list of +/// native ad types requested. See GADAdLoaderAdTypes.h for available ad types. |options| contains +/// additional options configured by the publisher. See GADNativeAdImageAdLoaderOptions.h for +/// available image options. +/// +/// On ad load success or failure, call adapter:didReceiveNativeAdDataSource:mediationDelegate or +/// adapter:didFailAd: on the connector. +- (void)getNativeAdWithAdTypes:(NSArray *)adTypes + options:(NSArray *)options; + +/// Indicates if the adapter handles user clicks. If the adapter returns YES, it must handle user +/// clicks and notify the Google Mobile Ads SDK of clicks using +/// +[GADMediatedNativeAdNotificationSource mediatedNativeAdDidRecordClick:]. If the adapter returns +/// NO, the Google Mobile Ads SDK handles user clicks and notifies the adapter of clicks using +/// -[GADMediatedUnifiedNativeAd didRecordClickOnAssetWithName:view:viewController:]. +- (BOOL)handlesUserClicks; + +/// Indicates if the adapter handles user impressions tracking. If the adapter returns YES, the +/// Google Mobile Ads SDK will not track user impressions and the adapter must notify the +/// Google Mobile Ads SDK of impressions using +[GADMediatedNativeAdNotificationSource +/// mediatedNativeAdDidRecordImpression:]. If the adapter returns NO, the Google Mobile Ads SDK +/// tracks user impressions and notifies the adapter of impressions using +/// -[GADMediatedUnifiedNativeAd didRecordImpression]. +- (BOOL)handlesUserImpressions; + +/// If your ad network handles multiple ad sizes for the same banner ad, implement this method to be +/// informed of banner size updates. Ad sizes typically change between kGADAdSizeSmartBannerPortrait +/// and kGADAdSizeSmartBannerLandscape. If this method is not implemented, the ad is removed from +/// the user interface when the size changes. +- (void)changeAdSizeTo:(GADAdSize)adSize; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h new file mode 100755 index 0000000..956a5b2 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h @@ -0,0 +1,94 @@ +// +// GADMAdNetworkConnectorProtocol.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google. All rights reserved. +// + +#import +#import + +@protocol GADMAdNetworkAdapter; + +/// Ad network adapters interact with the mediation SDK using an object that implements the +/// GADMAdNetworkConnector protocol. The connector object can be used to obtain necessary +/// information for ad requests, and to call back to the mediation SDK on ad request returns and +/// user interactions. +@protocol GADMAdNetworkConnector + +/// When you need to show a landing page or any other modal view, such as when a user clicks or when +/// your Ads SDK needs to show an interstitial, use this method to obtain a UIViewController that +/// you can use to show your modal view. Call the -presentViewController:animated:completion: method +/// of the returned UIViewController. +- (UIViewController *)viewControllerForPresentingModalView; + +/// Returns the preferred ad volume as a fraction of system volume (0.0 to 1.0). +- (float)adVolume; + +/// Returns whether the ad should be muted. +- (BOOL)adMuted; + +#pragma mark - Adapter Callbacks + +/// Tells the connector that the adapter failed to receive an ad. +- (void)adapter:(id)adapter didFailAd:(NSError *)error; + +/// Tells the connector that the adapter received a banner ad. +- (void)adapter:(id)adapter didReceiveAdView:(UIView *)view; + +/// Tells the connector that the adapter received an interstitial. +- (void)adapterDidReceiveInterstitial:(id)adapter; + +/// Tells the connector that the adapter has received a unified mediated native ad. +/// mediatedUnifiedNativeAd is used by the Google Mobile Ads SDK to construct a unified native ad +/// object. +- (void)adapter:(id)adapter + didReceiveMediatedUnifiedNativeAd:(id)mediatedUnifiedNativeAd; + +#pragma mark Ad events + +// Adapter should call as many of these as possible, during the lifecycle of the loaded banner or +// interstitial ad. + +/// Tells the connector that the adapter recorded a user click. +- (void)adapterDidGetAdClick:(id)adapter; + +// Adapter should call as many of these as possible, during the lifecycle of the loaded banner ad. + +/// Tells the connector that the adapter will present a full screen modal. +- (void)adapterWillPresentFullScreenModal:(id)adapter; +/// Tells the connector that the adapter will dismiss a full screen modal. +- (void)adapterWillDismissFullScreenModal:(id)adapter; +/// Tells the connector that the adapter dismissed a full screen modal. +- (void)adapterDidDismissFullScreenModal:(id)adapter; + +// Adapter should call these methods during the lifecycle of the loaded interstitial ad. + +/// Tells the connector that the adapter will present an interstitial. +- (void)adapterWillPresentInterstitial:(id)adapter; +/// Tells the connector that the adapter will dismiss an interstitial. +- (void)adapterWillDismissInterstitial:(id)adapter; +/// Tells the connector that the adapter did dismiss an interstitial. +- (void)adapterDidDismissInterstitial:(id)adapter; + +#pragma mark Deprecated + +/// Deprecated. Use -adapterDidReceiveInterstitial:. +- (void)adapter:(id)adapter + didReceiveInterstitial:(NSObject *)interstitial + GAD_DEPRECATED_MSG_ATTRIBUTE("Use -adapterDidReceiveInterstitial:."); + +/// Deprecated. Use -adapterDidGetAdClick:. +- (void)adapter:(id)adapter + clickDidOccurInBanner:(UIView *)view + GAD_DEPRECATED_MSG_ATTRIBUTE("Use -adapterDidGetAdClick:."); + +/// Deprecated. Use -adapter:didFailAd:. +- (void)adapter:(id)adapter + didFailInterstitial:(NSError *)error GAD_DEPRECATED_MSG_ATTRIBUTE("Use -adapter:didFailAd:"); + +/// Deprecated. No replacement. +- (void)adapterWillLeaveApplication:(id)adapter + GAD_DEPRECATED_MSG_ATTRIBUTE("Deprecated. No replacement."); + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h new file mode 100755 index 0000000..6899c02 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h @@ -0,0 +1,21 @@ +// +// GADMEnums.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google. All rights reserved. +// + +#import + +/// These are the types of animation we employ for transitions between two mediated ads. +typedef NS_ENUM(NSInteger, GADMBannerAnimationType) { + GADMBannerAnimationTypeNone = 0, ///< No animation. + GADMBannerAnimationTypeFlipFromLeft = 1, ///< Flip from left. + GADMBannerAnimationTypeFlipFromRight = 2, ///< Flip from right. + GADMBannerAnimationTypeCurlUp = 3, ///< Curl up. + GADMBannerAnimationTypeCurlDown = 4, ///< Curl down. + GADMBannerAnimationTypeSlideFromLeft = 5, ///< Slide from left. + GADMBannerAnimationTypeSlideFromRight = 6, ///< Slide from right. + GADMBannerAnimationTypeFadeIn = 7, ///< Fade in. + GADMBannerAnimationTypeRandom = 8, ///< Random animation. +}; diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h new file mode 100755 index 0000000..3918481 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h @@ -0,0 +1,94 @@ +// +// GADMediatedUnifiedNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// Provides methods used for constructing native ads. The adapter must return an object conforming +/// to this protocol for native ad requests. +@protocol GADMediatedUnifiedNativeAd + +/// Headline. +@property(nonatomic, readonly, copy, nullable) NSString *headline; + +/// Array of GADNativeAdImage objects. +@property(nonatomic, readonly, nullable) NSArray *images; + +/// Description. +@property(nonatomic, readonly, copy, nullable) NSString *body; + +/// Icon image. +@property(nonatomic, readonly, nullable) GADNativeAdImage *icon; + +/// Text that encourages user to take some action with the ad. For example "Install". +@property(nonatomic, readonly, copy, nullable) NSString *callToAction; + +/// App store rating (0 to 5). +@property(nonatomic, readonly, copy, nullable) NSDecimalNumber *starRating; + +/// The app store name. For example, "App Store". +@property(nonatomic, readonly, copy, nullable) NSString *store; + +/// String representation of the app's price. +@property(nonatomic, readonly, copy, nullable) NSString *price; + +/// Identifies the advertiser. For example, the advertiser’s name or visible URL. +@property(nonatomic, readonly, copy, nullable) NSString *advertiser; + +/// Returns a dictionary of asset names and object pairs for assets that are not handled by +/// properties of the GADMediatedUnifiedNativeAd. +@property(nonatomic, readonly, copy, nullable) NSDictionary *extraAssets; + +@optional + +/// AdChoices view. +@property(nonatomic, readonly, nullable) UIView *adChoicesView; + +/// Media view. +@property(nonatomic, readonly, nullable) UIView *mediaView; + +/// Indicates whether the ad has video content. +@property(nonatomic, readonly) BOOL hasVideoContent; + +/// Media content aspect ratio (width/height) or 0 if there's no media content. +@property(nonatomic, readonly) CGFloat mediaContentAspectRatio; + +/// The video's duration in seconds or 0 if there's no video or the duration is unknown. +@property(nonatomic, readonly) NSTimeInterval duration; + +/// The video's current playback time in seconds or 0 if there's no video or the current playback +/// time is unknown. +@property(nonatomic, readonly) NSTimeInterval currentTime; + +/// Tells the receiver that it has been rendered in |view| with clickable asset views and +/// nonclickable asset views. viewController should be used to present modal views for the ad. +- (void)didRenderInView:(nonnull UIView *)view + clickableAssetViews: + (nonnull NSDictionary *)clickableAssetViews + nonclickableAssetViews: + (nonnull NSDictionary *)nonclickableAssetViews + viewController:(nonnull UIViewController *)viewController; + +/// Tells the receiver that an impression is recorded. This method is called only once per mediated +/// native ad. +- (void)didRecordImpression; + +/// Tells the receiver that a user click is recorded on the asset named |assetName|. Full screen +/// actions should be presented from viewController. This method is called only if +/// -[GADMAdNetworkAdapter handlesUserClicks] returns NO. +- (void)didRecordClickOnAssetWithName:(nonnull GADNativeAssetIdentifier)assetName + view:(nonnull UIView *)view + viewController:(nonnull UIViewController *)viewController; + +/// Tells the receiver that it has untracked |view|. This method is called when the mediated native +/// ad is no longer rendered in the provided view and the delegate should stop tracking the view's +/// impressions and clicks. The method may also be called with a nil view when the view in which the +/// mediated native ad has rendered is deallocated. +- (void)didUntrackView:(nullable UIView *)view; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h new file mode 100755 index 0000000..75fd00b --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h @@ -0,0 +1,49 @@ +// +// GADMediatedUnifiedNativeAdNotificationSource.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import + +/// Notifies the Google Mobile Ads SDK about the events performed by adapters. Adapters may perform +/// some action (e.g. opening an in app browser or opening the iTunes store) when handling methods +/// in GADMediatedUnifiedNativeAd. Adapters in such case should notify the Google Mobile Ads SDK by +/// calling the relevant methods from this class. +@interface GADMediatedUnifiedNativeAdNotificationSource : NSObject + +/// Called by the adapter when it has registered an impression on the tracked view. Adapter should +/// only call this method if -[GADMAdNetworkAdapter handlesUserImpressions] returns YES. ++ (void)mediatedNativeAdDidRecordImpression: + (nonnull id)mediatedNativeAd; + +/// Called by the adapter when it has registered a user click on the tracked view. Adapter should +/// only call this method if -[GADMAdNetworkAdapter handlesUserClicks] returns YES. ++ (void)mediatedNativeAdDidRecordClick:(nonnull id)mediatedNativeAd; + +/// Must be called by the adapter just before mediatedNativeAd has opened an in-app modal screen. ++ (void)mediatedNativeAdWillPresentScreen:(nonnull id)mediatedNativeAd; + +/// Must be called by the adapter just before the in-app modal screen opened by mediatedNativeAd is +/// dismissed. ++ (void)mediatedNativeAdWillDismissScreen:(nonnull id)mediatedNativeAd; + +/// Must be called by the adapter after the in-app modal screen opened by mediatedNativeAd is +/// dismissed. ++ (void)mediatedNativeAdDidDismissScreen:(nonnull id)mediatedNativeAd; + +#pragma mark - Mediated Native Video Ad Notifications + +/// Called by the adapter when native video playback has begun or resumed. ++ (void)mediatedNativeAdDidPlayVideo:(nonnull id)mediatedNativeAd; + +/// Called by the adapter when native video playback has paused. ++ (void)mediatedNativeAdDidPauseVideo:(nonnull id)mediatedNativeAd; + +/// Called by the adapter when native video playback has ended. ++ (void)mediatedNativeAdDidEndVideoPlayback: + (nonnull id)mediatedNativeAd; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h new file mode 100755 index 0000000..4cb6d7e --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h @@ -0,0 +1,13 @@ +// +// GADMediationAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Rendered ad. Objects conforming to this protocol are created by the adapter and returned to +/// the Google Mobile Ads SDK through the adapter's render method completion handler. +@protocol GADMediationAd +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h new file mode 100755 index 0000000..3915210 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h @@ -0,0 +1,36 @@ +// +// GADMediationAdConfiguration.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Provided by the Google Mobile Ads SDK for the adapter to render the ad. Contains 3PAS and other +/// ad configuration information. +@interface GADMediationAdConfiguration : NSObject + +/// The ad string returned from the 3PAS. +@property(nonatomic, readonly, nullable) NSString *bidResponse; + +/// View controller to present from. This value must be read at presentation time to obtain the most +/// recent value. Must be accessed on the main queue. +@property(nonatomic, readonly, nullable) UIViewController *topViewController; + +/// Mediation configuration set by the publisher on the AdMob frontend. +@property(nonatomic, readonly, nonnull) GADMediationCredentials *credentials; + +/// PNG data containing a watermark that identifies the ad's source. +@property(nonatomic, readonly, nullable) NSData *watermark; + +/// Extras the publisher registered with -[GADRequest registerAdNetworkExtras:]. +@property(nonatomic, readonly, nullable) id extras; + +/// Indicates whether the publisher is requesting test ads. +@property(nonatomic, readonly) BOOL isTestRequest; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h new file mode 100755 index 0000000..e795767 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h @@ -0,0 +1,86 @@ +// +// GADMediationAdEventDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import + +#import + +/// Reports information to the Google Mobile Ads SDK from the adapter. Adapters receive an ad event +/// delegate when they provide a GADMediationAd by calling a render completion handler. +@protocol GADMediationAdEventDelegate + +/// Notifies Google Mobile Ads SDK that an impression occurred on the GADMediationAd. +- (void)reportImpression; + +/// Notifies Google Mobile Ads SDK that a click occurred on the GADMediationAd. +- (void)reportClick; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd will present a full screen modal view. +/// Maps to adWillPresentFullScreenContent: for full screen ads. +- (void)willPresentFullScreenView; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd failed to present with an error. +- (void)didFailToPresentWithError:(nonnull NSError *)error; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd will dismiss a full screen modal view. +- (void)willDismissFullScreenView; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd finished dismissing a full screen modal +/// view. +- (void)didDismissFullScreenView; + +@end + +/// Reports banner related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationBannerAdEventDelegate + +@end + +/// Reports interstitial related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationInterstitialAdEventDelegate + +@end + +/// Reports native related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationNativeAdEventDelegate + +/// Notifies Google Mobile Ads SDK that the GADMediationAd started video playback. +- (void)didPlayVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd paused video playback. +- (void)didPauseVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd's video playback finished. +- (void)didEndVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd muted video playback. +- (void)didMuteVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd unmuted video playback. +- (void)didUnmuteVideo; + +@end + +/// Reports rewarded related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationRewardedAdEventDelegate + +/// Notifies the Google Mobile Ads SDK that the GADMediationAd has rewarded the user. +- (void)didRewardUser; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd started video playback. +- (void)didStartVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd's video playback finished. +- (void)didEndVideo; + +@end + +/// Reports app open related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationAppOpenAdEventDelegate + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h new file mode 100755 index 0000000..8f29d3d --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h @@ -0,0 +1,47 @@ +// +// GADMediationAdRequest.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google. All rights reserved. +// + +#import + +#import +#import +#import +#import + +/// Provides information which can be used for making ad requests during mediation. +@protocol GADMediationAdRequest + +/// Publisher ID set by the publisher on the AdMob frontend. +- (nullable NSString *)publisherId; + +/// Mediation configurations set by the publisher on the AdMob frontend. +- (nullable NSDictionary *)credentials; + +/// Returns YES if the publisher is requesting test ads. +- (BOOL)testMode; + +/// The adapter's ad network extras specified in GADRequest. +- (nullable id)networkExtras; + +/// Returns the value of childDirectedTreatment supplied by the publisher. Returns nil if the +/// publisher hasn't specified child directed treatment. Returns @YES if child directed treatment is +/// enabled. +- (nullable NSNumber *)childDirectedTreatment; + +/// Returns the maximum ad content rating supplied by the publisher. Returns nil if the publisher +/// hasn't specified a max ad content rating. +- (nullable GADMaxAdContentRating)maxAdContentRating; + +/// Returns the value of underAgeOfConsent supplied by the publisher. Returns nil if the publisher +/// hasn't specified the user is under the age of consent. Returns @YES if the user is under the age +/// of consent. +- (nullable NSNumber *)underAgeOfConsent; + +/// Keywords describing the user's current activity. Example: @"Sport Scores". +- (nullable NSArray *)userKeywords; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h new file mode 100755 index 0000000..2c77048 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h @@ -0,0 +1,15 @@ +// +// GADMediationAdSize.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google. All rights reserved. +// + +#import + +/// Returns the closest valid ad size from possibleAdSizes as compared to |original|. The selected +/// size must be smaller than or equal in size to the original. The selected size must also be +/// within a configurable fraction of the width and height of the original. If no valid size exists, +/// returns GADAdSizeInvalid. +FOUNDATION_EXPORT GADAdSize +GADClosestValidSizeForAdSizes(GADAdSize original, NSArray *_Nonnull possibleAdSizes); diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h new file mode 100755 index 0000000..42dcd89 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h @@ -0,0 +1,148 @@ +// +// GADMediationAdapter.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import +#import +#import + +/// Called by the adapter after loading the banner ad or encountering an error. Returns an ad +/// event object to send ad events to the Google Mobile Ads SDK. The block returns nil if a delegate +/// couldn't be created or if the block has already been called. +typedef id _Nullable (^GADMediationBannerLoadCompletionHandler)( + _Nullable id ad, NSError *_Nullable error); + +/// Called by the adapter after loading the interscroller ad or encountering an error. Returns an ad +/// event object to send ad events to the Google Mobile Ads SDK. The block returns nil if a delegate +/// couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationInterscrollerAdLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); + +/// Called by the adapter after loading the interstitial ad or encountering an error. Returns an +/// ad event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationInterstitialLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); + +/// Called by the adapter after loading the native ad or encountering an error. Returns an ad +/// event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable (^GADMediationNativeLoadCompletionHandler)( + _Nullable id ad, NSError *_Nullable error); + +/// Called by the adapter after loading the rewarded ad or encountering an error. Returns an ad +/// event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationRewardedLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); + +/// Called by the adapter after loading the app open ad or encountering an error. Returns an ad +/// event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationAppOpenLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); +/// Executes when adapter set up completes. +typedef void (^GADMediationAdapterSetUpCompletionBlock)(NSError *_Nullable error); + +@protocol GADAdNetworkExtras; + +/// Receives messages and requests from the Google Mobile Ads SDK. Provides GMA to 3P SDK +/// communication. +/// +/// Adapters are initialized on a background queue and should avoid using the main queue until +/// load time. +@protocol GADMediationAdapter +/// Returns the adapter version. ++ (GADVersionNumber)adapterVersion; + +/// Returns the ad SDK version. ++ (GADVersionNumber)adSDKVersion; + +/// The extras class that is used to specify additional parameters for a request to this ad network. +/// Returns Nil if the network doesn't have publisher provided extras. ++ (nullable Class)networkExtrasClass; + +/// Returns an initialized mediation adapter. +- (nonnull instancetype)init; + +@optional + +/// Tells the adapter to set up its underlying ad network SDK and perform any necessary prefetching +/// or configuration work. The adapter must call completionHandler once the adapter can service ad +/// requests, or if it encounters an error while setting up. ++ (void)setUpWithConfiguration:(nonnull GADMediationServerConfiguration *)configuration + completionHandler:(nonnull GADMediationAdapterSetUpCompletionBlock)completionHandler; + +/// Asks the adapter to load a banner ad with the provided ad configuration. The adapter must call +/// back completionHandler with the loaded ad, or it may call back with an error. This method is +/// called on the main thread, and completionHandler must be called back on the main thread. +- (void)loadBannerForAdConfiguration:(nonnull GADMediationBannerAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationBannerLoadCompletionHandler)completionHandler; + +/// Asks the adapter to load an interscroller ad with the provided ad configuration. The adapter +/// must call back completionHandler with the loaded ad, or it may call back with an error. This +/// method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadInterscrollerAdForAdConfiguration: + (nonnull GADMediationBannerAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationInterscrollerAdLoadCompletionHandler) + completionHandler; + +/// Asks the adapter to load an interstitial ad with the provided ad configuration. The adapter +/// must call back completionHandler with the loaded ad, or it may call back with an error. This +/// method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadInterstitialForAdConfiguration: + (nonnull GADMediationInterstitialAdConfiguration *)adConfiguration + completionHandler:(nonnull GADMediationInterstitialLoadCompletionHandler) + completionHandler; + +/// Asks the adapter to load a native ad with the provided ad configuration. The adapter must call +/// back completionHandler with the loaded ad, or it may call back with an error. This method is +/// called on the main thread, and completionHandler must be called back on the main thread. +- (void)loadNativeAdForAdConfiguration:(nonnull GADMediationNativeAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationNativeLoadCompletionHandler)completionHandler; + +/// Asks the adapter to load a rewarded ad with the provided ad configuration. The adapter must +/// call back completionHandler with the loaded ad, or it may call back with an error. This method +/// is called on the main thread, and completionHandler must be called back on the main thread. +- (void)loadRewardedAdForAdConfiguration: + (nonnull GADMediationRewardedAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationRewardedLoadCompletionHandler)completionHandler; + +/// Asks the adapter to load a rewarded interstitial ad with the provided ad configuration. The +/// adapter must call back completionHandler with the loaded ad, or it may call back with an error. +/// This method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadRewardedInterstitialAdForAdConfiguration: + (nonnull GADMediationRewardedAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationRewardedLoadCompletionHandler) + completionHandler; + +/// Asks the adapter to load an app open ad with the provided ad configuration. The +/// adapter must call back completionHandler with the loaded ad, or it may call back with an error. +/// This method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadAppOpenAdForAdConfiguration: + (nonnull GADMediationAppOpenAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationAppOpenLoadCompletionHandler)completionHandler; +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h new file mode 100755 index 0000000..d394205 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h @@ -0,0 +1,22 @@ +// +// GADMediationAppOpenAd.h +// Google Mobile Ads SDK +// +// Copyright 2022 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Rendered app open ad. +@protocol GADMediationAppOpenAd + +/// Presents the receiver from the view controller. +- (void)presentFromViewController:(nonnull UIViewController *)viewController; +@end + +/// App open ad configuration. +@interface GADMediationAppOpenAdConfiguration : GADMediationAdConfiguration +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h new file mode 100755 index 0000000..57b73f1 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h @@ -0,0 +1,41 @@ +// +// GADMediationBannerAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +/// Rendered banner ad. Provides a single subview to add to the banner view's view hierarchy. +@protocol GADMediationBannerAd + +/// The banner ad view. +@property(nonatomic, readonly, nonnull) UIView *view; + +@optional + +/// Tells the ad to resize the banner. Implement if banner content is resizable. +- (void)changeAdSizeTo:(GADAdSize)adSize; +@end + +/// Rendered interscroller ad. +@protocol GADMediationInterscrollerAd + +/// Indicates whether the interscroller rendering effect should be delegated to the Google Mobile +/// Ads SDK. +@property(nonatomic, assign) BOOL delegateInterscrollerEffect; + +@end + +/// Banner ad configuration. +@interface GADMediationBannerAdConfiguration : GADMediationAdConfiguration + +/// Banner ad size requested of the adapter. +@property(nonatomic, readonly) GADAdSize adSize; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h new file mode 100755 index 0000000..05ea90f --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h @@ -0,0 +1,23 @@ +// +// GADMediationInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Rendered interstitial ad. +@protocol GADMediationInterstitialAd + +/// Presents the receiver from the view controller. +- (void)presentFromViewController:(nonnull UIViewController *)viewController; + +@end + +/// Interstitial ad configuration. +@interface GADMediationInterstitialAdConfiguration : GADMediationAdConfiguration +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h new file mode 100755 index 0000000..74292ca --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h @@ -0,0 +1,42 @@ +// +// GADMediationNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import + +/// Rendered native ad. +@protocol GADMediationNativeAd + +@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 *options; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h new file mode 100755 index 0000000..27e3391 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h @@ -0,0 +1,20 @@ +// +// GADMediationRewardedAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Rendered rewarded ad. +@protocol GADMediationRewardedAd +- (void)presentFromViewController:(nonnull UIViewController *)viewController; +@end + +/// Rewarded ad configuration. +@interface GADMediationRewardedAdConfiguration : GADMediationAdConfiguration +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h new file mode 100755 index 0000000..9f9ea68 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h @@ -0,0 +1,29 @@ +// +// GADMediationServerConfiguration.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import + +/// Mediation configuration set by the publisher on the AdMob UI. +@interface GADMediationCredentials : NSObject + +/// The AdMob UI settings. +@property(nonatomic, readonly, nonnull) NSDictionary *settings; + +/// The ad format associated with the credentials. +@property(nonatomic, readonly) GADAdFormat format; + +@end + +/// Third party SDK configuration. +@interface GADMediationServerConfiguration : NSObject + +/// Array of mediation configurations set by the publisher on the AdMob UI. Each configuration is a +/// possible credential dictionary that the Google Mobile Ads SDK may provide at ad request time. +@property(nonatomic, readonly, nonnull) NSArray *credentials; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h new file mode 100755 index 0000000..89742ac --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h @@ -0,0 +1,24 @@ +// +// GADVersionNumber.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Version number information. +typedef struct GADVersionNumber GADVersionNumber; + +/// Version number information. +struct GADVersionNumber { + /// Major version. + NSInteger majorVersion; + /// Minor version. + NSInteger minorVersion; + /// Patch version. + NSInteger patchVersion; +}; + +/// Returns a string representation of the version number. +NSString *_Nonnull GADGetStringFromVersionNumber(GADVersionNumber version); diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h new file mode 100755 index 0000000..b886d5b --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h @@ -0,0 +1,20 @@ +// +// GADRequest+AdString.h +// Google Mobile Ads SDK +// +// Copyright 2022 Google LLC. All rights reserved. +// + +#import + +/// Ad string request extension. +@interface GADRequest (AdString) + +/// Deprecated. Use each ad format class's loadWithAdResponseString: instead. +/// +/// Ad string that represents an ad response. If set, the SDK will render this ad and ignore all +/// other targeting information set on this request. +@property(nonatomic, copy, nullable) NSString *adString GAD_DEPRECATED_MSG_ATTRIBUTE( + "Use each ad format class's loadWithAdResponseString: instead."); + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h new file mode 100755 index 0000000..acf9ca3 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h @@ -0,0 +1,30 @@ +// +// GADRTBAdapter.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// Completion handler for signal generation. Returns either signals or an error object. +typedef void (^GADRTBSignalCompletionHandler)(NSString *_Nullable signals, + NSError *_Nullable error); + +/// Adapter that provides signals to the Google Mobile Ads SDK to be included in an auction. +@protocol GADRTBAdapter + +/// Returns an initialized RTB adapter. +- (nonnull instancetype)init; + +/// Asks the receiver for secure signals. Signals are provided to the 3PAS at request time. The +/// receiver must call completionHandler with signals or an error. +/// +/// This method is called on a non-main thread. The receiver should avoid using the main thread to +/// prevent signal collection timeouts. +- (void)collectSignalsForRequestParameters:(nonnull GADRTBRequestParameters *)params + completionHandler:(nonnull GADRTBSignalCompletionHandler)completionHandler; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h new file mode 100755 index 0000000..84b50c6 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h @@ -0,0 +1,37 @@ +// +// GADRTBRequestParameters.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Mediation configuration for a particular ad request. +@interface GADRTBMediationSignalsConfiguration : NSObject + +/// Array of mediation credential configurations set by the publisher on the AdMob UI. Each +/// credential configuration is a possible source of ads for the request. The real-time bidding +/// request will include a subset of these configurations. +@property(nonatomic, readonly, nonnull) NSArray *credentials; + +@end + +/// Request parameters provided by the publisher and Google Mobile Ads SDK. +@interface GADRTBRequestParameters : NSObject + +/// Mediation configuration for this request set by the publisher on the AdMob UI. +@property(nonatomic, readonly, nonnull) GADRTBMediationSignalsConfiguration *configuration; + +/// Extras the publisher registered with -[GADRequest registerAdNetworkExtras:]. +@property(nonatomic, readonly, nullable) id extras; + +#pragma mark - Banner parameters + +/// Requested banner ad size. The ad size is GADAdSizeInvalid for non-banner requests. +@property(nonatomic, readonly) GADAdSize adSize; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADAppOpenSignalRequest.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADAppOpenSignalRequest.h new file mode 100755 index 0000000..7fd38f5 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADAppOpenSignalRequest.h @@ -0,0 +1,17 @@ +// +// GADAppOpenSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import + +/// An app open signal request that can be used as input in server-to-server signal generation. +@interface GADAppOpenSignalRequest : GADSignalRequest + +/// Returns an app open signal request. +/// @param signalType The type of signal to request. +- (nonnull instancetype)initWithSignalType:(nonnull NSString *)signalType; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADBannerSignalRequest.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADBannerSignalRequest.h new file mode 100755 index 0000000..4e53002 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADBannerSignalRequest.h @@ -0,0 +1,47 @@ +// +// GADBannerSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// A banner signal request that can be used as input in server-to-server signal generation. +@interface GADBannerSignalRequest : GADSignalRequest + +/// Indicates that the publisher will record impressions manually when the ad becomes visible to the +/// user. +@property(nonatomic) BOOL enableManualImpressions; + +/// The banner ad size. Use one of the predefined standard ad sizes (such as GADAdSizeBanner), or +/// create one using the GADAdSizeFromCGSize method. Never create your own GADAdSize directly. +@property(nonatomic, assign) GADAdSize adSize; + +/// Array of NSValue encoded GADAdSize structs, specifying all valid sizes that are +/// appropriate for this slot. Use one of the predefined +/// standard ad sizes (such as GADAdSizeBanner), or create one using the GADAdSizeFromCGSize +/// method. Never create your own GADAdSize directly. +/// +/// Example: +/// +/// \code +/// NSArray *adSizes = @[ +/// NSValueFromGADAdSize(GADAdSizeBanner), +/// NSValueFromGADAdSize(GADAdSizeLargeBanner) +/// ]; +/// +/// signalRequest.adSizes = adSizes; +/// \endcode +@property(nonatomic, copy, nullable) NSArray *adSizes; + +/// Video ad options. Defaults to nil. +@property(nonatomic, copy, nullable) GADVideoOptions *videoOptions; + +/// Returns an initialized banner signal request. +/// @param signalType The type of signal to request. +- (nonnull instancetype)initWithSignalType:(nonnull NSString *)signalType; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADInterstitialSignalRequest.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADInterstitialSignalRequest.h new file mode 100755 index 0000000..364141e --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADInterstitialSignalRequest.h @@ -0,0 +1,18 @@ +// +// GADInterstitialSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import + +/// An interstitial signal request that can be used as input in server-to-server signal +/// generation. +@interface GADInterstitialSignalRequest : GADSignalRequest + +/// Returns an initialized interstitial signal request. +/// @param signalType The type of signal to request. +- (nonnull instancetype)initWithSignalType:(nonnull NSString *)signalType; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADNativeSignalRequest.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADNativeSignalRequest.h new file mode 100755 index 0000000..430daf6 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADNativeSignalRequest.h @@ -0,0 +1,82 @@ +// +// GADNativeSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// A native signal request that can be used as input in server-to-server signal generation. +@interface GADNativeSignalRequest : GADSignalRequest + +/// Number of ads to request. By default, numberOfAds +/// is one. Requests are invalid and will fail if numberOfAds is less than one. If numberOfAds +/// exceeds the maximum limit (5), only the maximum number of ads are requested. +@property(nonatomic) NSInteger numberOfAds; + +/// Indicates whether image asset content should be loaded by the SDK. If set to YES, the SDK will +/// disable image asset loading and native ad image URLs can be used to fetch content. Defaults to +/// NO, image assets are loaded by the SDK. +@property(nonatomic, assign) BOOL disableImageLoading; + +/// Indicates whether multiple images should be loaded for each asset. Defaults to NO. +@property(nonatomic, assign) BOOL shouldRequestMultipleImages; + +/// Image and video aspect ratios. Portrait, landscape, and +/// square aspect ratios are returned when this property is GADMediaAspectRatioUnknown or +/// GADMediaAspectRatioAny. Defaults to GADMediaAspectRatioUnknown. +@property(nonatomic, assign) GADMediaAspectRatio mediaAspectRatio; + +/// Indicates preferred location of AdChoices icon. Default is GADAdChoicesPositionTopRightCorner. +@property(nonatomic, assign) GADAdChoicesPosition preferredAdChoicesPosition; + +/// Indicates whether the custom Mute This Ad feature is requested. Defaults to NO. +@property(nonatomic, assign) BOOL customMuteThisAdRequested; + +/// Indicates whether the publisher will record impressions manually when the ad becomes visible to +/// the user. Defaults to NO. +@property(nonatomic, assign) BOOL enableManualImpressions; + +/// Enable the direction for detecting swipe gestures and counting them as clicks, and +/// whether tap gestures are also allowed on the ad. By default, swipe gestures are disabled. +/// +/// Available for allowlisted publishers only. Settings will be ignored for publishers not +/// allowlisted. +- (void)enableSwipeGestureDirection:(UISwipeGestureRecognizerDirection)direction + tapsAllowed:(BOOL)tapsAllowed; + +/// Video ad options. Defaults to nil. +@property(nonatomic, copy, nullable) GADVideoOptions *videoOptions; + +/// Array of NSValue encoded GADAdSize structs, specifying all valid sizes that are +/// appropriate for this slot. Never create your own GADAdSize directly. Use one of the predefined +/// standard ad sizes (such as GADAdSizeBanner), or create one using the GADAdSizeFromCGSize +/// method. +/// +/// Example: +/// +/// \code +/// NSArray *adSizes = @[ +/// NSValueFromGADAdSize(GADAdSizeBanner), +/// NSValueFromGADAdSize(GADAdSizeLargeBanner) +/// ]; +/// +/// signalRequest.adSizes = adSizes; +/// \endcode +@property(nonatomic, copy, nullable) NSArray *adSizes; + +/// Set of ad loader ad types. See GADAdLoaderAdTypes.h for available ad loader ad types. +@property(nonatomic, copy, nullable) NSSet *adLoaderAdTypes; + +/// Array of custom native ad format IDs. +@property(nonatomic, copy, nullable) NSArray *customNativeAdFormatIDs; + +/// Returns an initialized native signal request. +/// @param signalType The type of signal to request. +- (nonnull instancetype)initWithSignalType:(nonnull NSString *)signalType; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADRewardedInterstitialSignalRequest.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADRewardedInterstitialSignalRequest.h new file mode 100755 index 0000000..3e71e63 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADRewardedInterstitialSignalRequest.h @@ -0,0 +1,18 @@ +// +// GADRewardedInterstitialSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import + +/// A rewarded interstitial signal request that can be used as input in server-to-server signal +/// generation. +@interface GADRewardedInterstitialSignalRequest : GADSignalRequest + +/// Returns an initialized rewarded interstitial signal request. +/// @param signalType The type of signal to request. +- (nonnull instancetype)initWithSignalType:(nonnull NSString *)signalType; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADRewardedSignalRequest.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADRewardedSignalRequest.h new file mode 100755 index 0000000..578eef6 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADRewardedSignalRequest.h @@ -0,0 +1,17 @@ +// +// GADRewardedSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import + +/// A rewarded signal request that can be used as input in server-to-server signal generation. +@interface GADRewardedSignalRequest : GADSignalRequest + +/// Returns an initialized rewarded signal request. +/// @param signalType The type of signal to request. +- (nonnull instancetype)initWithSignalType:(nonnull NSString *)signalType; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADSignal.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADSignal.h new file mode 100755 index 0000000..fa24e70 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADSignal.h @@ -0,0 +1,20 @@ +// +// GADSignal.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// +#import + +/// A signal that can be used as input in a server-to-server ad request. +@interface GADSignal : NSObject + +/// Signal string used in a server-to-server ad request. +@property(nonatomic, readonly, nonnull) NSString *signalString; + +#pragma mark Initialization + +/// Unavailable. An instance of this class will be returned when generating a signal. +- (nonnull instancetype)init NS_UNAVAILABLE; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADSignalRequest.h b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADSignalRequest.h new file mode 100755 index 0000000..ffec7cc --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Headers/Request/GADSignalRequest.h @@ -0,0 +1,82 @@ +// +// GADSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import +#import + +/// A signal request that can be used as input in server-to-server signal generation. +@interface GADSignalRequest : NSObject + +#pragma mark Additional Parameters For Ad Networks + +/// Ad networks may have additional parameters they accept. To pass these parameters to them, create +/// the ad network extras object for that network, fill in the parameters, and register it here. The +/// ad network should have a header defining the interface for the 'extras' object to create. All +/// networks will have access to the basic settings you've set in this GADRequest. If you register +/// an extras object that is the same class as one you have registered before, the previous extras +/// will be overwritten. +- (void)registerAdNetworkExtras:(nonnull id)extras; + +/// Returns the network extras defined for an ad network. +- (nullable id)adNetworkExtrasFor:(nonnull Class)aClass; + +/// Removes the extras for an ad network. |aClass| is the class which represents that network's +/// extras type. +- (void)removeAdNetworkExtrasFor:(nonnull Class)aClass; + +#pragma mark Publisher Provided + +/// Scene object. Used in multiscene apps to request ads of the appropriate size. If this is nil, +/// uses the application's key window scene. +@property(nonatomic, nullable, weak) UIWindowScene *scene API_AVAILABLE(ios(13.0)); + +#pragma mark Contextual Information + +/// Array of keyword strings. Keywords are words or phrases describing the current user activity +/// such as @"Sports Scores" or @"Football". Set this property to nil to clear the keywords. +@property(nonatomic, copy, nullable) NSArray *keywords; + +/// URL string for a webpage whose content matches the app's primary content. This webpage content +/// is used for targeting and brand safety purposes. +@property(nonatomic, copy, nullable) NSString *contentURL; + +/// URL strings for non-primary web content near an ad. Promotes brand safety and allows displayed +/// ads to have an app level rating (MA, T, PG, etc) that is more appropriate to neighboring +/// content. +@property(nonatomic, copy, nullable) NSArray *neighboringContentURLStrings; + +#pragma mark Request Agent Information + +/// String that identifies the ad request's origin. Third party libraries that reference the Mobile +/// Ads SDK should set this property to denote the platform from which the ad request originated. +/// For example, a third party ad network called "CoolAds network" that is mediating requests to the +/// Mobile Ads SDK should set this property as "CoolAds". +@property(nonatomic, copy, nullable) NSString *requestAgent; + +#pragma mark Optional Targeting Information + +/// Publisher provided ID. +@property(nonatomic, copy, nullable) NSString *publisherProvidedID; + +/// Array of strings used to exclude specified categories in ad results. +@property(nonatomic, copy, nullable) NSArray *categoryExclusions; + +/// Key-value pairs used for custom targeting. +@property(nonatomic, copy, nullable) NSDictionary *customTargeting; + +#pragma mark Ad Unit ID + +/// The ad unit ID representing the placement in your app that will render the requested ad. +/// Create a new ad unit for every unique placement for improved targeting and reporting. +@property(nonatomic, copy, nullable) NSString *adUnitID; + +#pragma mark Initialization + +/// Initialization is only available from a subclass. +- (nonnull instancetype)init NS_UNAVAILABLE; + +@end diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Info.plist b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Info.plist new file mode 100755 index 0000000..01ea308 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Info.plist @@ -0,0 +1,53 @@ + + + + + BuildMachineOSBuild + 23G93 + CFBundleDevelopmentRegion + en + CFBundleExecutable + GoogleMobileAds + CFBundleIdentifier + com.google.GoogleMobileAds + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + GoogleMobileAds + CFBundlePackageType + FMWK + CFBundleShortVersionString + 11.9.0 + CFBundleSupportedPlatforms + + iPhoneSimulator + + CFBundleVersion + 1190 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 21E210 + DTPlatformName + iphonesimulator + DTPlatformVersion + 17.4 + DTSDKBuild + 21E210 + DTSDKName + iphonesimulator17.4 + DTXcode + 1530 + DTXcodeBuild + 15E204a + MinimumOSVersion + 100.0 + NSHumanReadableCopyright + Copyright © 2023 Google Inc. All rights reserved. + UIDeviceFamily + + 1 + 2 + + + diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Modules/module.modulemap b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Modules/module.modulemap new file mode 100755 index 0000000..a0312bd --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/Modules/module.modulemap @@ -0,0 +1,136 @@ +framework module GoogleMobileAds { + umbrella header "GoogleMobileAds.h" + + export * + module * { export * } + + link "sqlite3" + link "z" + + link framework "AdSupport" + link framework "AudioToolbox" + link framework "AVFoundation" + link framework "CFNetwork" + link framework "CoreGraphics" + link framework "CoreMedia" + link framework "CoreTelephony" + link framework "CoreVideo" + link framework "Foundation" + link framework "JavaScriptCore" + link framework "MarketplaceKit" + link framework "MediaPlayer" + link framework "MessageUI" + link framework "MobileCoreServices" + link framework "Network" + link framework "QuartzCore" + link framework "SafariServices" + link framework "Security" + link framework "StoreKit" + link framework "SystemConfiguration" + link framework "UIKit" + link framework "WebKit" + + header "GADAdChoicesPosition.h" + header "GADAdChoicesView.h" + header "GADAdFormat.h" + header "GADAdLoader+ServerToServer.h" + header "GADAdLoader.h" + header "GADAdLoaderAdTypes.h" + header "GADAdLoaderDelegate.h" + header "GADAdMetadata.h" + header "GADAdNetworkExtras.h" + header "GADAdReward.h" + header "GADAdSize.h" + header "GADAdSizeDelegate.h" + header "GADAdValue.h" + header "GADAppEventDelegate.h" + header "GADAppOpenAd.h" + header "GADAudioVideoManager.h" + header "GADAudioVideoManagerDelegate.h" + header "GADBannerView.h" + header "GADBannerViewDelegate.h" + header "GADCustomEventBanner.h" + header "GADCustomEventBannerDelegate.h" + header "GADCustomEventExtras.h" + header "GADCustomEventInterstitial.h" + header "GADCustomEventInterstitialDelegate.h" + header "GADCustomEventNativeAd.h" + header "GADCustomEventNativeAdDelegate.h" + header "GADCustomEventParameters.h" + header "GADCustomEventRequest.h" + header "GADCustomNativeAd.h" + header "GADCustomNativeAdDelegate.h" + header "GADDebugOptionsViewController.h" + header "GADDisplayAdMeasurement.h" + header "GADDynamicHeightSearchRequest.h" + header "GADExtras.h" + header "GADFullScreenContentDelegate.h" + header "GADInitializationStatus.h" + header "GADInterstitialAd.h" + header "GADMediaAspectRatio.h" + header "GADMediaContent.h" + header "GADMediaView.h" + header "GADMobileAds.h" + header "GADMultipleAdsAdLoaderOptions.h" + header "GADMuteThisAdReason.h" + header "GADNativeAd+ConfirmationClick.h" + header "GADNativeAd+CustomClickGesture.h" + header "GADNativeAd.h" + header "GADNativeAdAssetIdentifiers.h" + header "GADNativeAdCustomClickGestureOptions.h" + header "GADNativeAdDelegate.h" + header "GADNativeAdImage+Mediation.h" + header "GADNativeAdImage.h" + header "GADNativeAdImageAdLoaderOptions.h" + header "GADNativeAdMediaAdLoaderOptions.h" + header "GADNativeAdUnconfirmedClickDelegate.h" + header "GADNativeAdViewAdOptions.h" + header "GADNativeMuteThisAdLoaderOptions.h" + header "GADPresentationError.h" + header "GADQueryInfo.h" + header "GADRequest.h" + header "GADRequestConfiguration.h" + header "GADRequestError.h" + header "GADResponseInfo.h" + header "GADRewardedAd.h" + header "GADRewardedInterstitialAd.h" + header "GADSearchBannerView.h" + header "GADServerSideVerificationOptions.h" + header "GADVideoController.h" + header "GADVideoControllerDelegate.h" + header "GADVideoOptions.h" + header "GAMBannerView.h" + header "GAMBannerViewOptions.h" + header "GAMInterstitialAd.h" + header "GAMRequest.h" + header "GoogleMobileAdsDefines.h" + header "Mediation/GADMAdNetworkAdapterProtocol.h" + header "Mediation/GADMAdNetworkConnectorProtocol.h" + header "Mediation/GADMEnums.h" + header "Mediation/GADMediatedUnifiedNativeAd.h" + header "Mediation/GADMediatedUnifiedNativeAdNotificationSource.h" + header "Mediation/GADMediationAd.h" + header "Mediation/GADMediationAdConfiguration.h" + header "Mediation/GADMediationAdEventDelegate.h" + header "Mediation/GADMediationAdRequest.h" + header "Mediation/GADMediationAdSize.h" + header "Mediation/GADMediationAdapter.h" + header "Mediation/GADMediationAppOpenAd.h" + header "Mediation/GADMediationBannerAd.h" + header "Mediation/GADMediationInterstitialAd.h" + header "Mediation/GADMediationNativeAd.h" + header "Mediation/GADMediationRewardedAd.h" + header "Mediation/GADMediationServerConfiguration.h" + header "Mediation/GADVersionNumber.h" + header "QueryInfo/GADRequest+AdString.h" + header "RTBMediation/GADRTBAdapter.h" + header "RTBMediation/GADRTBRequestParameters.h" + header "Request/GADAppOpenSignalRequest.h" + header "Request/GADBannerSignalRequest.h" + header "Request/GADInterstitialSignalRequest.h" + header "Request/GADNativeSignalRequest.h" + header "Request/GADRewardedInterstitialSignalRequest.h" + header "Request/GADRewardedSignalRequest.h" + header "Request/GADSignal.h" + header "Request/GADSignalRequest.h" +} diff --git a/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/PrivacyInfo.xcprivacy b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/PrivacyInfo.xcprivacy new file mode 100755 index 0000000..4419430 --- /dev/null +++ b/plugins/2018.3326/iphone-sim/GoogleMobileAds.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,132 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDiagnosticData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCoarseLocation + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePerformanceData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCrashData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeDeviceID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + NSPrivacyAccessedAPITypeReasons + + E174.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + + + + diff --git a/plugins/2018.3326/iphone-sim/metadata.lua b/plugins/2018.3326/iphone-sim/metadata.lua index 93ea28c..62deed1 100644 --- a/plugins/2018.3326/iphone-sim/metadata.lua +++ b/plugins/2018.3326/iphone-sim/metadata.lua @@ -4,7 +4,7 @@ local metadata = { format = 'staticLibrary', staticLibs = { 'APDGoogleAdMobAdapter', }, - frameworks = { 'GoogleAppMeasurement', 'GoogleAppMeasurementIdentitySupport', 'GoogleMobileAds', 'FBLPromises', 'GoogleUtilities', 'nanopb', "UserMessagingPlatform" }, + frameworks = { 'GoogleAppMeasurement', 'GoogleAppMeasurementIdentitySupport', 'GoogleMobileAds', 'Google_Mobile_Ads_SDK', 'FBLPromises', 'GoogleUtilities', 'nanopb', "UserMessagingPlatform" }, frameworksOptional = {}, }, } diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/GoogleMobileAds b/plugins/2018.3326/iphone/GoogleMobileAds.framework/GoogleMobileAds new file mode 100755 index 0000000..1bc007c Binary files /dev/null and b/plugins/2018.3326/iphone/GoogleMobileAds.framework/GoogleMobileAds differ diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h new file mode 100755 index 0000000..66ed89f --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h @@ -0,0 +1,16 @@ +// +// GADNativeAdViewAdOptions.h +// Google Mobile Ads SDK +// +// Copyright 2023 Google LLC. All rights reserved. +// + +#import + +/// Position of the AdChoices icon in the containing ad. +typedef NS_ENUM(NSInteger, GADAdChoicesPosition) { + GADAdChoicesPositionTopRightCorner, ///< Top right corner. + GADAdChoicesPositionTopLeftCorner, ///< Top left corner. + GADAdChoicesPositionBottomRightCorner, ///< Bottom right corner. + GADAdChoicesPositionBottomLeftCorner ///< Bottom Left Corner. +}; diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdChoicesView.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdChoicesView.h new file mode 100755 index 0000000..6bc2d93 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdChoicesView.h @@ -0,0 +1,16 @@ +// +// GADAdChoicesView.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Displays AdChoices content. +/// +/// If a GADAdChoicesView is set on GADNativeAdView prior to calling -setNativeAd:, AdChoices +/// content will render inside the GADAdChoicesView. By default, AdChoices is placed in the top +/// right corner of GADNativeAdView. +@interface GADAdChoicesView : UIView +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdFormat.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdFormat.h new file mode 100755 index 0000000..5495734 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdFormat.h @@ -0,0 +1,19 @@ +// +// GADAdFormat.h +// Google Mobile Ads SDK +// +// Copyright 2018-2022 Google LLC. All rights reserved. +// + +#import +#import + +/// Requested ad format. +typedef NS_ENUM(NSInteger, GADAdFormat) { + GADAdFormatBanner = 0, ///< Banner. + GADAdFormatInterstitial = 1, ///< Interstitial. + GADAdFormatRewarded = 2, ///< Rewarded. + GADAdFormatNative = 3, ///< Native. + GADAdFormatRewardedInterstitial = 4, ///< Rewarded interstitial. + GADAdFormatAppOpen = 6, ///< App open. +}; diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdLoader+ServerToServer.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdLoader+ServerToServer.h new file mode 100755 index 0000000..233c9a7 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdLoader+ServerToServer.h @@ -0,0 +1,21 @@ +// +// GADAdLoader+ServerToServer.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import + +/// Provides server-to-server request methods. +@interface GADAdLoader (ServerToServer) + +/// Returns an initialized ad loader. +/// +/// @param rootViewController The root view controller used to present ad click actions. +- (nonnull instancetype)initWithRootViewController:(nullable UIViewController *)rootViewController; + +/// Loads the ad and informs the delegate of the outcome. +- (void)loadWithAdResponseString:(nonnull NSString *)adResponseString; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdLoader.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdLoader.h new file mode 100755 index 0000000..8a8d9d5 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdLoader.h @@ -0,0 +1,46 @@ +// +// GADAdLoader.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +/// Ad loader options base class. See each ad type's header for available GADAdLoaderOptions +/// subclasses. +@interface GADAdLoaderOptions : NSObject +@end + +/// Loads ads. See GADAdLoaderAdTypes.h for available ad types. +@interface GADAdLoader : NSObject + +/// Object notified when an ad request succeeds or fails. Must conform to requested ad types' +/// delegate protocol. This property must be set before initiating ad requests. +@property(nonatomic, weak, nullable) id delegate; + +/// The ad loader's ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Indicates whether the ad loader is loading. +@property(nonatomic, getter=isLoading, readonly) BOOL loading; + +/// Returns an initialized ad loader configured to load the specified ad types. +/// +/// @param rootViewController The root view controller is used to present ad click actions. +/// @param adTypes An array of ad types. See GADAdLoaderAdTypes.h for available ad types. +/// @param options An array of GADAdLoaderOptions objects to configure how ads are loaded, or nil +/// to use default options. See each ad type's header for available GADAdLoaderOptions subclasses. +- (nonnull instancetype)initWithAdUnitID:(nonnull NSString *)adUnitID + rootViewController:(nullable UIViewController *)rootViewController + adTypes:(nonnull NSArray *)adTypes + options:(nullable NSArray *)options; + +/// Loads the ad and informs the delegate of the outcome. +- (void)loadRequest:(nullable GADRequest *)request; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h new file mode 100755 index 0000000..f31dfb0 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h @@ -0,0 +1,23 @@ +// +// GADAdLoaderAdTypes.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import + +typedef NSString *GADAdLoaderAdType NS_TYPED_ENUM; + +/// Use with GADAdLoader to request native custom template ads. To receive ads, the ad loader's +/// delegate must conform to the GADCustomNativeAdLoaderDelegate protocol. See GADCustomNativeAd.h. +FOUNDATION_EXPORT GADAdLoaderAdType _Nonnull const GADAdLoaderAdTypeCustomNative; + +/// Use with GADAdLoader to request Google Ad Manager banner ads. To receive ads, the ad loader's +/// delegate must conform to the GAMBannerAdLoaderDelegate protocol. See GAMBannerView.h. +FOUNDATION_EXPORT GADAdLoaderAdType _Nonnull const GADAdLoaderAdTypeGAMBanner; + +/// Use with GADAdLoader to request native ads. To receive ads, the ad loader's delegate must +/// conform to the GADNativeAdLoaderDelegate protocol. See GADNativeAd.h. +FOUNDATION_EXPORT GADAdLoaderAdType _Nonnull const GADAdLoaderAdTypeNative; diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h new file mode 100755 index 0000000..559b337 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h @@ -0,0 +1,25 @@ +// +// GADAdLoaderDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +@class GADAdLoader; + +/// Base ad loader delegate protocol. Ad types provide extended protocols that declare methods to +/// handle successful ad loads. +@protocol GADAdLoaderDelegate + +/// Called when adLoader fails to load an ad. +- (void)adLoader:(nonnull GADAdLoader *)adLoader + didFailToReceiveAdWithError:(nonnull NSError *)error; + +@optional + +/// Called after adLoader has finished loading. +- (void)adLoaderDidFinishLoading:(nonnull GADAdLoader *)adLoader; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdMetadata.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdMetadata.h new file mode 100755 index 0000000..3634413 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdMetadata.h @@ -0,0 +1,33 @@ +// +// GADAdMetadata.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import + +/// Ad metadata key type. +typedef NSString *GADAdMetadataKey NS_TYPED_ENUM; + +@protocol GADAdMetadataDelegate; + +/// Protocol for ads that provide ad metadata. +@protocol GADAdMetadataProvider + +/// The ad's metadata. Use adMetadataDelegate to receive ad metadata change messages. +@property(nonatomic, readonly, nullable) NSDictionary *adMetadata; + +/// Delegate for receiving ad metadata changes. +@property(nonatomic, weak, nullable) id adMetadataDelegate; + +@end + +/// Delegate protocol for receiving ad metadata change messages from a GADAdMetadataProvider. +@protocol GADAdMetadataDelegate + +/// Tells the delegate that the ad's metadata changed. Called when an ad loads and when a loaded +/// ad's metadata changes. +- (void)adMetadataDidChange:(nonnull id)ad; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h new file mode 100755 index 0000000..d9e2b78 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h @@ -0,0 +1,16 @@ +// +// GADAdNetworkExtras.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import + +/// An object implementing this protocol contains information set by the publisher on the client +/// device for a particular ad network. +/// +/// Ad networks should create an 'extras' object implementing this protocol for their publishers to +/// use. +@protocol GADAdNetworkExtras +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdReward.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdReward.h new file mode 100755 index 0000000..62d3f8a --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdReward.h @@ -0,0 +1,27 @@ +// +// GADAdReward.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +/// A block to be executed when the user earns a reward. +typedef void (^GADUserDidEarnRewardHandler)(void); + +/// Ad reward information. +@interface GADAdReward : NSObject + +/// Type of the reward. +@property(nonatomic, readonly, nonnull) NSString *type; + +/// Amount rewarded to the user. +@property(nonatomic, readonly, nonnull) NSDecimalNumber *amount; + +/// Returns an initialized GADAdReward with the provided reward type and reward amount. +- (nonnull instancetype)initWithRewardType:(nullable NSString *)rewardType + rewardAmount:(nullable NSDecimalNumber *)rewardAmount + NS_DESIGNATED_INITIALIZER; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdSize.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdSize.h new file mode 100755 index 0000000..6073d9c --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdSize.h @@ -0,0 +1,165 @@ +// +// GADAdSize.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// A valid GADAdSize is considered to be one of the predefined GADAdSize constants or a GADAdSize +/// constructed by GADAdSizeFromCGSize, GADAdSizeFullWidthPortraitWithHeight, +/// GADAdSizeFullWidthLandscapeWithHeight. +/// +/// Do not create a GADAdSize manually. Use one of the GADAdSize constants. Treat GADAdSize as an +/// opaque type. Do not access any fields directly. To obtain a concrete CGSize, use the function +/// CGSizeFromGADAdSize(). +typedef struct GAD_BOXABLE GADAdSize GADAdSize; + +/// Ad size. +/// +/// @see typedef GADAdSize +struct GAD_BOXABLE GADAdSize { + /// The ad size. Don't modify this value directly. + CGSize size; + /// Reserved. + NSUInteger flags; +}; + +#pragma mark Standard Sizes + +/// iPhone and iPod Touch ad size. Typically 320x50. +FOUNDATION_EXPORT GADAdSize const GADAdSizeBanner; + +/// Taller version of GADAdSizeBanner. Typically 320x100. +FOUNDATION_EXPORT GADAdSize const GADAdSizeLargeBanner; + +/// Medium Rectangle size for the iPad (especially in a UISplitView's left pane). Typically 300x250. +FOUNDATION_EXPORT GADAdSize const GADAdSizeMediumRectangle; + +/// Full Banner size for the iPad (especially in a UIPopoverController or in +/// UIModalPresentationFormSheet). Typically 468x60. +FOUNDATION_EXPORT GADAdSize const GADAdSizeFullBanner; + +/// Leaderboard size for the iPad. Typically 728x90. +FOUNDATION_EXPORT GADAdSize const GADAdSizeLeaderboard; + +/// Skyscraper size for the iPad. Mediation only. AdMob/Google does not offer this size. Typically +/// 120x600. +FOUNDATION_EXPORT GADAdSize const GADAdSizeSkyscraper; + +/// An ad size that spans the full width of its container, with a height dynamically determined by +/// the ad. +FOUNDATION_EXPORT GADAdSize const GADAdSizeFluid; + +/// Invalid ad size marker. +FOUNDATION_EXPORT GADAdSize const GADAdSizeInvalid; + +#pragma mark Inline Adaptive Sizes + +/// Returns a GADAdSize with the given width and the device's portrait height. This ad size +/// allows Google servers to choose an optimal ad size less than or equal to the returned size. The +/// exact size of the ad returned is passed through the banner's ad size delegate and is indicated +/// by the banner's intrinsicContentSize. This ad size is most suitable for ads intended for scroll +/// views. +FOUNDATION_EXPORT GADAdSize GADPortraitInlineAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and the device's landscape height. This ad size +/// allows Google servers to choose an optimal ad size less than or equal to the returned size. The +/// exact size of the ad returned is passed through the banner's ad size delegate and is indicated +/// by the banner's intrinsicContentSize. This ad size is most suitable for ads intended for scroll +/// views. +FOUNDATION_EXPORT GADAdSize GADLandscapeInlineAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and the device's height. This is a convenience +/// function to return GADPortraitInlineAdaptiveBannerAdSizeWithWidth or +/// GADLandscapeInlineAdaptiveBannerAdSizeWithWidth based on the current interface orientation. +/// This function must be called on the main queue. +FOUNDATION_EXPORT GADAdSize GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and max height. This ad size allows Google servers to +/// choose an optimal ad size less than or equal to the returned size. The exact size of the ad +/// returned is passed through the banner's ad size delegate and is indicated by the banner's +/// intrinsicContentSize. This ad size is most suitable for ads intended for scroll views. +/// +/// @param width The ad width. +/// @param maxHeight The maximum height a loaded ad will have. Must be at least 32 px, but a max +/// height of 50 px or higher is recommended. +FOUNDATION_EXPORT GADAdSize GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, + CGFloat maxHeight); + +#pragma mark Anchored Adaptive Sizes + +/// Returns a GADAdSize with the given width and a Google-optimized height to create a banner ad. +/// The size returned has an aspect ratio similar to that of GADAdSizeBanner, suitable for +/// anchoring near the top or bottom of your app. The height is never larger than 15% of the +/// device's portrait height and is always between 50-90 points. This function always returns the +/// same height for any width / device combination. +FOUNDATION_EXPORT GADAdSize GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and a Google-optimized height to create a banner ad. +/// The size returned is suitable for use in a banner ad anchored near the top or bottom of your +/// app, similar to use of GADAdSizeBanner. The height is never larger than 15% of the devices's +/// landscape height and is always between 50-90 points. This function always returns the same +/// height for any width / device combination. +FOUNDATION_EXPORT GADAdSize GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and a Google-optimized height. This is a convenience +/// function to return GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth or +/// GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth based on the current interface orientation. +/// This function must be called on the main queue. +FOUNDATION_EXPORT GADAdSize +GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width); + +#pragma mark Custom Sizes + +/// Returns a custom GADAdSize for the provided CGSize. Use this only if you require a non-standard +/// size. Otherwise, use one of the standard size constants above. +FOUNDATION_EXPORT GADAdSize GADAdSizeFromCGSize(CGSize size); + +/// Returns a custom GADAdSize that spans the full width of the application in portrait orientation +/// with the height provided. +FOUNDATION_EXPORT GADAdSize GADAdSizeFullWidthPortraitWithHeight(CGFloat height); + +/// Returns a custom GADAdSize that spans the full width of the application in landscape orientation +/// with the height provided. +FOUNDATION_EXPORT GADAdSize GADAdSizeFullWidthLandscapeWithHeight(CGFloat height); + +#pragma mark Convenience Functions + +/// Returns YES if the two GADAdSizes are equal, otherwise returns NO. +FOUNDATION_EXPORT BOOL GADAdSizeEqualToSize(GADAdSize size1, GADAdSize size2); + +/// Returns a CGSize for the provided a GADAdSize constant. If the GADAdSize is unknown, returns +/// CGSizeZero. +FOUNDATION_EXPORT CGSize CGSizeFromGADAdSize(GADAdSize size); + +/// Returns YES if |size| is one of the predefined constants or is a custom GADAdSize generated by +/// GADAdSizeFromCGSize. +FOUNDATION_EXPORT BOOL IsGADAdSizeValid(GADAdSize size); + +/// Returns YES if |size| is a fluid ad size. +FOUNDATION_EXPORT BOOL GADAdSizeIsFluid(GADAdSize size); + +/// Returns a NSString describing the provided GADAdSize. +FOUNDATION_EXPORT NSString *_Nonnull NSStringFromGADAdSize(GADAdSize size); + +/// Returns an NSValue representing the GADAdSize. +FOUNDATION_EXPORT NSValue *_Nonnull NSValueFromGADAdSize(GADAdSize size); + +/// Returns a GADAdSize from an NSValue. Returns GADAdSizeInvalid if the value is not a GADAdSize. +FOUNDATION_EXPORT GADAdSize GADAdSizeFromNSValue(NSValue *_Nonnull value); + +#pragma mark Deprecated + +/// An ad size that spans the full width of the application in portrait orientation. The height is +/// typically 50 points on an iPhone/iPod UI, and 90 points tall on an iPad UI. +FOUNDATION_EXPORT GADAdSize const kGADAdSizeSmartBannerPortrait + GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth."); + +/// An ad size that spans the full width of the application in landscape orientation. The height is +/// typically 32 points on an iPhone/iPod UI, and 90 points tall on an iPad UI. +FOUNDATION_EXPORT GADAdSize const kGADAdSizeSmartBannerLandscape + GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth"); diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h new file mode 100755 index 0000000..43a62fd --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h @@ -0,0 +1,20 @@ +// +// GADAdSizeDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +@class GADBannerView; + +/// The class implementing this protocol will be notified when the GADBannerView's ad content +/// changes size. Any views that may be affected by the banner size change will have time to adjust. +@protocol GADAdSizeDelegate + +/// Called before the ad view changes to the new size. +- (void)adView:(nonnull GADBannerView *)bannerView willChangeAdSizeTo:(GADAdSize)size; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdValue.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdValue.h new file mode 100755 index 0000000..e823547 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAdValue.h @@ -0,0 +1,38 @@ +// +// GADAdValue.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import + +typedef NS_ENUM(NSInteger, GADAdValuePrecision) { + /// An ad value with unknown precision. + GADAdValuePrecisionUnknown = 0, + /// An ad value estimated from aggregated data. + GADAdValuePrecisionEstimated = 1, + /// A publisher-provided ad value, such as manual CPMs in a mediation group. + GADAdValuePrecisionPublisherProvided = 2, + /// The precise value paid for this ad. + GADAdValuePrecisionPrecise = 3 +}; + +@class GADAdValue; + +/// Handles ad events that are estimated to have earned money. +typedef void (^GADPaidEventHandler)(GADAdValue *_Nonnull value); + +/// The monetary value earned from an ad. +@interface GADAdValue : NSObject + +/// The precision of the reported ad value. +@property(nonatomic, readonly) GADAdValuePrecision precision; + +/// The ad's value. +@property(nonatomic, nonnull, readonly) NSDecimalNumber *value; + +/// The value's currency code. +@property(nonatomic, nonnull, readonly) NSString *currencyCode; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h new file mode 100755 index 0000000..119eebe --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h @@ -0,0 +1,29 @@ +// +// GADAppEventDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import + +@class GADBannerView; +@class GADInterstitialAd; + +/// Implement your app event within these methods. The delegate will be notified when the SDK +/// receives an app event message from the ad. +@protocol GADAppEventDelegate + +@optional + +/// Called when the banner receives an app event. +- (void)adView:(nonnull GADBannerView *)banner + didReceiveAppEvent:(nonnull NSString *)name + withInfo:(nullable NSString *)info; + +/// Called when the interstitial receives an app event. +- (void)interstitialAd:(nonnull GADInterstitialAd *)interstitialAd + didReceiveAppEvent:(nonnull NSString *)name + withInfo:(nullable NSString *)info; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAppOpenAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAppOpenAd.h new file mode 100755 index 0000000..8e21b04 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAppOpenAd.h @@ -0,0 +1,70 @@ +// +// GADAppOpenAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +#pragma mark - App Open Ad + +@class GADAppOpenAd; + +/// The handler block to execute when the ad load operation completes. On failure, the +/// appOpenAd is nil and the |error| is non-nil. On success, the appOpenAd is non-nil and the +/// |error| is nil. +typedef void (^GADAppOpenAdLoadCompletionHandler)(GADAppOpenAd *_Nullable appOpenAd, + NSError *_Nullable error); + +/// An app open ad. Used to monetize app load screens. +@interface GADAppOpenAd : NSObject + +/// Loads an app open ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADAppOpenAdLoadCompletionHandler)completionHandler; + +/// Loads an app open ad. +/// +/// @param adResponseString A server-to-server ad response string. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdResponseString:(nonnull NSString *)adResponseString + completionHandler:(nonnull GADAppOpenAdLoadCompletionHandler)completionHandler; + +/// Optional delegate object that receives notifications about presentation and dismissal of full +/// screen content from this ad. Full screen content covers your application's content. The delegate +/// may want to pause animations and time sensitive interactions. Set this delegate before +/// presenting the ad. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Returns whether the app open ad can be presented from the provided root view controller. Sets +/// the error out parameter if the app open ad can't be presented. Must be called on the main +/// thread. If rootViewController is nil, uses the top view controller of the application's main +/// window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the app open ad with the provided view controller. Must be called on the main thread. +/// If rootViewController is nil, attempts to present from the top view controller of the +/// application's main window. +- (void)presentFromRootViewController:(nullable UIViewController *)rootViewController; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h new file mode 100755 index 0000000..7814bef --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h @@ -0,0 +1,29 @@ +// +// GADAudioVideoManager.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +/// Provides audio and video notifications and configurations management. +/// +/// Don't create an instance of this class and use the one available from GADMobileAds +/// sharedInstance's audioVideoManager. +@interface GADAudioVideoManager : NSObject + +/// Delegate for receiving video and audio updates. +@property(nonatomic, weak, nullable) id delegate; + +/// Indicates whether the application wishes to manage audio session. If set as YES, the Google +/// Mobile Ads SDK will stop managing AVAudioSession during the video playback lifecycle. If set as +/// NO, the Google Mobile Ads SDK will control AVAudioSession. That may include: setting +/// AVAudioSession's category to AVAudioSessionCategoryAmbient when all videos are muted, setting +/// AVAudioSession's category to AVAudioSessionCategorySoloAmbient when any playing video becomes +/// unmuted, and allowing background apps to continue playing sound when all videos rendered by +/// Google Mobile Ads SDK are muted or have stopped playing. Must be accessed on main thread only. +@property(nonatomic, assign) BOOL audioSessionIsApplicationManaged; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h new file mode 100755 index 0000000..04d538a --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h @@ -0,0 +1,36 @@ +// +// GADAudioVideoManagerDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +@class GADAudioVideoManager; + +/// A set of methods to inform the delegate of audio video manager events. +@protocol GADAudioVideoManagerDelegate + +@optional + +/// Tells the delegate that the Google Mobile Ads SDK will start playing a video. This method isn't +/// called if another video rendered by Google Mobile Ads SDK is already playing. +- (void)audioVideoManagerWillPlayVideo:(nonnull GADAudioVideoManager *)audioVideoManager; + +/// Tells the delegate that the Google Mobile Ads SDK has paused/stopped all video playback. +- (void)audioVideoManagerDidPauseAllVideo:(nonnull GADAudioVideoManager *)audioVideoManager; + +/// Tells the delegate that at least one video rendered by the Google Mobile Ads SDK will play +/// sound. Your app should stop playing sound when this method is called. +- (void)audioVideoManagerWillPlayAudio:(nonnull GADAudioVideoManager *)audioVideoManager; + +/// Tells the delegate that all the video rendered by the Google Mobile Ads SDK has stopped playing +/// sound. Your app can now resume any music playback or produce any kind of sound. Note that this +/// message doesn't mean that all the video has stopped playing, just audio, so you shouldn't +/// deactivate AVAudioSession's instance. Doing so can lead to unexpected video playback behavior. +/// You may deactivate AVAudioSession only when all rendered video ads are paused or have finished +/// playing, and 'audioVideoDidPauseAllVideo:' is called. +- (void)audioVideoManagerDidStopPlayingAudio:(nonnull GADAudioVideoManager *)audioVideoManager; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADBannerView.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADBannerView.h new file mode 100755 index 0000000..f070bc3 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADBannerView.h @@ -0,0 +1,82 @@ +// +// GADBannerView.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import + +/// A view that displays banner ads. See https://developers.google.com/admob/ios/banner to get +/// started. +@interface GADBannerView : UIView + +#pragma mark Initialization + +/// Initializes and returns a banner view with the specified ad size and origin relative to the +/// banner's superview. +- (nonnull instancetype)initWithAdSize:(GADAdSize)adSize origin:(CGPoint)origin; + +/// Initializes and returns a banner view with the specified ad size placed at its superview's +/// origin. +- (nonnull instancetype)initWithAdSize:(GADAdSize)adSize; + +#pragma mark Pre-Request + +/// Required value created on the AdMob website. Create a new ad unit for every unique placement of +/// an ad in your application. Set this to the ID assigned for this placement. Ad units are +/// important for targeting and statistics. +/// +/// Example AdMob ad unit ID: @"ca-app-pub-0123456789012345/0123456789" +@property(nonatomic, copy, nullable) IBInspectable NSString *adUnitID; + +/// Reference to a root view controller that is used by the banner to present full screen +/// content after the user interacts with the ad. If this is nil, the view controller containing the +/// banner view is used. +@property(nonatomic, weak, nullable) IBOutlet UIViewController *rootViewController; + +/// Required to set this banner view to a proper size. Never create your own GADAdSize directly. +/// Use one of the predefined standard ad sizes (such as GADAdSizeBanner), or create one using the +/// GADAdSizeFromCGSize method. If not using mediation, then changing the adSize after an ad has +/// been shown will cause a new request (for an ad of the new size) to be sent. If using mediation, +/// then a new request may not be sent. +@property(nonatomic, assign) GADAdSize adSize; + +/// Optional delegate object that receives state change notifications from this GADBannerView. +/// Typically this is a UIViewController. +@property(nonatomic, weak, nullable) IBOutlet id delegate; + +/// Optional delegate that is notified when creatives cause the banner to change size. +@property(nonatomic, weak, nullable) IBOutlet id adSizeDelegate; + +#pragma mark Making an Ad Request + +/// Requests an ad. The request object supplies targeting information. +- (void)loadRequest:(nullable GADRequest *)request; + +/// Loads the ad and informs |delegate| of the outcome. +- (void)loadWithAdResponseString:(nonnull NSString *)adResponseString; + +/// A Boolean value that determines whether autoloading of ads in the receiver is enabled. If +/// enabled, you do not need to call the loadRequest: method to load ads. +@property(nonatomic, assign, getter=isAutoloadEnabled) IBInspectable BOOL autoloadEnabled; + +#pragma mark Response + +/// Information about the ad response that returned the current ad or an error. Nil until the first +/// ad request succeeds or fails. +@property(nonatomic, readonly, nullable) GADResponseInfo *responseInfo; + +/// Called when ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Indicates whether the last loaded ad is a collapsible banner. +@property(nonatomic, readonly) BOOL isCollapsible; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h new file mode 100755 index 0000000..8a2cce8 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h @@ -0,0 +1,48 @@ +// +// GADBannerViewDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import + +@class GADBannerView; + +/// Delegate methods for receiving GADBannerView state change messages such as ad request status +/// and ad click lifecycle. +@protocol GADBannerViewDelegate + +@optional + +#pragma mark Ad Request Lifecycle Notifications + +/// Tells the delegate that an ad request successfully received an ad. The delegate may want to add +/// the banner view to the view hierarchy if it hasn't been added yet. +- (void)bannerViewDidReceiveAd:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that an ad request failed. The failure is normally due to network +/// connectivity or ad availablility (for example, no fill). +- (void)bannerView:(nonnull GADBannerView *)bannerView + didFailToReceiveAdWithError:(nonnull NSError *)error; + +/// Tells the delegate that an impression has been recorded for an ad. +- (void)bannerViewDidRecordImpression:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that a click has been recorded for the ad. +- (void)bannerViewDidRecordClick:(nonnull GADBannerView *)bannerView; + +#pragma mark Click-Time Lifecycle Notifications + +/// Tells the delegate that a full screen view will be presented in response to the user clicking on +/// an ad. The delegate may want to pause animations and time sensitive interactions. +- (void)bannerViewWillPresentScreen:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that the full screen view will be dismissed. +- (void)bannerViewWillDismissScreen:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that the full screen view has been dismissed. The delegate should restart +/// anything paused while handling bannerViewWillPresentScreen:. +- (void)bannerViewDidDismissScreen:(nonnull GADBannerView *)bannerView; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h new file mode 100755 index 0000000..a083e32 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h @@ -0,0 +1,38 @@ +// +// GADCustomEventBanner.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// The banner custom event protocol. Your banner custom event handler must implement this protocol. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationBannerAd and GADMediationAdapter instead.") +@protocol GADCustomEventBanner + +/// Inform |delegate| with the custom event execution results to ensure mediation behaves correctly. +/// +/// In your class, define the -delegate and -setDelegate: methods or use "@synthesize delegate". The +/// Google Mobile Ads SDK sets this property on instances of your class. +@property(nonatomic, weak, nullable) id delegate; + +/// Returns an initialized custom event banner. +- (nonnull instancetype)init; + +/// Called by mediation when your custom event is scheduled to be executed. Report execution results +/// to the delegate. +/// +/// @param adSize The size of the ad as configured in the mediation UI for the mediation placement. +/// @param serverParameter Parameter configured in the mediation UI. +/// @param serverLabel Label configured in the mediation UI. +/// @param request Contains ad request information. +- (void)requestBannerAd:(GADAdSize)adSize + parameter:(nullable NSString *)serverParameter + label:(nullable NSString *)serverLabel + request:(nonnull GADCustomEventRequest *)request; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h new file mode 100755 index 0000000..484349f --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h @@ -0,0 +1,67 @@ +// +// GADCustomEventBannerDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +#import + +@protocol GADCustomEventBanner; + +/// Call back to this delegate in your custom event. You must call customEventBanner:didReceiveAd: +/// when there is an ad to show, or customEventBanner:didFailAd: when there is no ad to show. +/// Otherwise, if enough time passed (several seconds) after the SDK called the requestBannerAd: +/// method of your custom event, the mediation SDK will consider the request timed out, and move on +/// to the next ad network. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationBannerAdEventDelegate instead.") +@protocol GADCustomEventBannerDelegate + +/// Your Custom Event object must call this when it receives or creates an ad view. +- (void)customEventBanner:(nonnull id)customEvent + didReceiveAd:(nonnull UIView *)view; + +/// Your Custom Event object must call this when it fails to receive or create the ad view. Pass +/// along any error object sent from the ad network's SDK, or an NSError describing the error. Pass +/// nil if not available. +- (void)customEventBanner:(nonnull id)customEvent + didFailAd:(nullable NSError *)error; + +/// Your Custom Event object should call this when the user touches or "clicks" the ad to initiate +/// an action. When the SDK receives this callback, it reports the click back to the mediation +/// server. +- (void)customEventBannerWasClicked:(nonnull id)customEvent; + +/// The rootViewController that you set in GADBannerView. Use this UIViewController to show a modal +/// view when a user taps on the ad. +@property(nonatomic, readonly, nonnull) UIViewController *viewControllerForPresentingModalView; + +/// When you call the following methods, the call will be propagated back to the +/// GADBannerViewDelegate that you implemented and passed to GADBannerView. + +/// Your Custom Event should call this when the user taps an ad and a modal view appears. +- (void)customEventBannerWillPresentModal:(nonnull id)customEvent; + +/// Your Custom Event should call this when the user dismisses the modal view and the modal view is +/// about to go away. +- (void)customEventBannerWillDismissModal:(nonnull id)customEvent; + +/// Your Custom Event should call this when the user dismisses the modal view and the modal view has +/// gone away. +- (void)customEventBannerDidDismissModal:(nonnull id)customEvent; + +#pragma mark Deprecated + +/// Deprecated. Use customEventBannerWasClicked:. +- (void)customEventBanner:(nonnull id)customEvent + clickDidOccurInAd:(nonnull UIView *)view + GAD_DEPRECATED_MSG_ATTRIBUTE("Use customEventBannerWasClicked:."); + +/// Deprecated. No replacement. +- (void)customEventBannerWillLeaveApplication:(nonnull id)customEvent + GAD_DEPRECATED_MSG_ATTRIBUTE("Deprecated. No replacement."); + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h new file mode 100755 index 0000000..9452467 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h @@ -0,0 +1,29 @@ +// +// GADCustomEventExtras.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +/// Create an instance of this class to set additional parameters for each custom event object. The +/// additional parameters for a custom event are keyed by the custom event label. These extras are +/// passed to your implementation of GADCustomEventBanner or GADCustomEventInterstitial. +@interface GADCustomEventExtras : NSObject + +/// Set additional parameters for the custom event with label |label|. To remove additional +/// parameters associated with |label|, pass in nil for |extras|. +- (void)setExtras:(nullable NSDictionary *)extras forLabel:(nonnull NSString *)label; + +/// Retrieve the extras for |label|. +- (nullable NSDictionary *)extrasForLabel:(nonnull NSString *)label; + +/// Removes all the extras set on this instance. +- (void)removeAllExtras; + +/// Returns all the extras set on this instance. +- (nonnull NSDictionary *)allExtras; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h new file mode 100755 index 0000000..8c1c926 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h @@ -0,0 +1,41 @@ +// +// GADCustomEventInterstitial.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// The interstitial custom event protocol. Your interstitial custom event handler must implement +/// this protocol. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationInterstitialAd and GADMediationAdapter instead.") +@protocol GADCustomEventInterstitial + +/// Inform |delegate| with the custom event execution results to ensure mediation behaves correctly. +/// +/// In your class, define the -delegate and -setDelegate: methods or use "@synthesize delegate". The +/// Google Mobile Ads SDK sets this property on instances of your class. +@property(nonatomic, weak, nullable) id delegate; + +/// Returns an initialized custom event interstitial. +- (nonnull instancetype)init; + +/// Called by mediation when your custom event is scheduled to be executed. Your implementation +/// should start retrieving the interstitial ad. Report execution results to the delegate. You must +/// wait until -presentFromRootViewController is called before displaying the interstitial ad. +/// +/// @param serverParameter Parameter configured in the mediation UI. +/// @param serverLabel Label configured in the mediation UI. +/// @param request Contains ad request information. +- (void)requestInterstitialAdWithParameter:(nullable NSString *)serverParameter + label:(nullable NSString *)serverLabel + request:(nonnull GADCustomEventRequest *)request; + +/// Present the interstitial ad as a modal view using the provided view controller. Called only +/// after your class calls -customEventInterstitialDidReceiveAd: on its custom event delegate. +- (void)presentFromRootViewController:(nonnull UIViewController *)rootViewController; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h new file mode 100755 index 0000000..0525587 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h @@ -0,0 +1,60 @@ +// +// GADCustomEventInterstitialDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +@protocol GADCustomEventInterstitial; + +/// Call back to this delegate in your custom event. You must call +/// customEventInterstitialDidReceiveAd: when there is an ad to show, or +/// customEventInterstitial:didFailAd: when there is no ad to show. Otherwise, if enough time passed +/// (several seconds) after the SDK called the requestInterstitialAdWithParameter: method of your +/// custom event, the mediation SDK will consider the request timed out, and move on to the next ad +/// network. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationInterstitialAdEventDelegate instead.") +@protocol GADCustomEventInterstitialDelegate + +/// Your Custom Event object must call this when it receives or creates an interstitial ad. +- (void)customEventInterstitialDidReceiveAd:(nonnull id)customEvent; + +/// Your Custom Event object must call this when it fails to receive or create the ad. Pass along +/// any error object sent from the ad network's SDK, or an NSError describing the error. Pass nil if +/// not available. +- (void)customEventInterstitial:(nonnull id)customEvent + didFailAd:(nullable NSError *)error; + +/// Your Custom Event object should call this when the user touches or "clicks" the ad to initiate +/// an action. When the SDK receives this callback, it reports the click back to the mediation +/// server. +- (void)customEventInterstitialWasClicked:(nonnull id)customEvent; + +// When you call any of the following methods, the call will be propagated back to the +// GADInterstitialDelegate that you implemented and passed to GADInterstitial. + +/// Your Custom Event should call this when the interstitial is being displayed. +- (void)customEventInterstitialWillPresent:(nonnull id)customEvent; + +/// Your Custom Event should call this when the interstitial is about to be dismissed. +- (void)customEventInterstitialWillDismiss:(nonnull id)customEvent; + +/// Your Custom Event should call this when the interstitial has been dismissed. +- (void)customEventInterstitialDidDismiss:(nonnull id)customEvent; + +#pragma mark Deprecated + +/// Deprecated. Use customEventInterstitialDidReceiveAd:. +- (void)customEventInterstitial:(nonnull id)customEvent + didReceiveAd:(nonnull NSObject *)ad + GAD_DEPRECATED_MSG_ATTRIBUTE("Use customEventInterstitialDidReceiveAd:."); + +/// Deprecated. No replacement. +- (void)customEventInterstitialWillLeaveApplication: + (nonnull id)customEvent + GAD_DEPRECATED_MSG_ATTRIBUTE("Deprecated. No replacement."); + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h new file mode 100755 index 0000000..3c7b80e --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h @@ -0,0 +1,56 @@ +// +// GADCustomEventNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import + +@protocol GADCustomEventNativeAdDelegate; + +/// Native ad custom event protocol. Your native ad custom event handler class must conform to this +/// protocol. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationNativeAd and GADMediationAdapter instead.") +@protocol GADCustomEventNativeAd + +/// Delegate object used for receiving custom native ad load request progress. +@property(nonatomic, weak, nullable) id delegate; + +/// Returns an initialized custom event native ad. +- (nonnull instancetype)init; + +/// Called when the custom event is scheduled to be executed. +/// +/// @param serverParameter A value configured in the mediation UI for the custom event. +/// @param request Ad targeting information. +/// @param adTypes List of requested native ad types. See GADAdLoaderAdTypes.h for available ad +/// types. +/// @param options Additional options configured by the publisher for requesting a native ad. See +/// GADNativeAdImageAdLoaderOptions.h for available image options. +/// @param rootViewController Publisher-provided view controller. +- (void)requestNativeAdWithParameter:(nonnull NSString *)serverParameter + request:(nonnull GADCustomEventRequest *)request + adTypes:(nonnull NSArray *)adTypes + options:(nonnull NSArray *)options + rootViewController:(nonnull UIViewController *)rootViewController; + +/// 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:]. +- (BOOL)handlesUserClicks; + +/// 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]. +- (BOOL)handlesUserImpressions; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h new file mode 100755 index 0000000..fd2eea2 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h @@ -0,0 +1,27 @@ +// +// GADCustomEventNativeAdDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// The delegate of the GADCustomEventNativeAd object must adopt the GADCustomEventNativeAdDelegate +/// protocol. Methods in this protocol are used for native ad's custom event communication with the +/// Google Mobile Ads SDK. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationNativeAdEventDelegate instead.") +@protocol GADCustomEventNativeAdDelegate + +/// Tells the delegate that the custom event ad request failed. +- (void)customEventNativeAd:(nonnull id)customEventNativeAd + didFailToLoadWithError:(nonnull NSError *)error; + +/// Tells the delegate that the custom event ad request succeeded and loaded a unified native ad. +- (void)customEventNativeAd:(nonnull id)customEventNativeAd + didReceiveMediatedUnifiedNativeAd: + (nonnull id)mediatedUnifiedNativeAd; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h new file mode 100755 index 0000000..6d735b5 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h @@ -0,0 +1,14 @@ +// +// GADCustomEventParameters.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +/// Key for getting the server parameter configured in AdMob when mediating to a custom event +/// adapter. +/// Example: NSString *serverParameter = connector.credentials[GADCustomEventParametersServer]. +FOUNDATION_EXPORT NSString *_Nonnull const GADCustomEventParametersServer; diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h new file mode 100755 index 0000000..c7630a8 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h @@ -0,0 +1,30 @@ +// +// GADCustomEventRequest.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +@class GADCustomEventExtras; + +/// Specifies optional ad request targeting parameters that are provided by the publisher and are +/// forwarded to custom events for purposes of populating an ad request to a 3rd party ad network. +@interface GADCustomEventRequest : NSObject + +/// Keywords set in GADRequest. Returns nil if no keywords are set. +@property(nonatomic, readonly, copy, nullable) NSArray *userKeywords; + +/// The additional parameters set by the application. This property lets you pass additional +/// information from your application to your Custom Event object. To do so, create an instance of +/// GADCustomEventExtras to pass to GADRequest -registerAdNetworkExtras:. The instance should have +/// an NSDictionary set for a particular custom event label. That NSDictionary becomes the +/// additionalParameters here. +@property(nonatomic, readonly, copy, nullable) NSDictionary *additionalParameters; + +/// Indicates whether the testing property has been set in GADRequest. +@property(nonatomic, readonly, assign) BOOL isTesting; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h new file mode 100755 index 0000000..2022ac0 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h @@ -0,0 +1,92 @@ +// +// GADCustomNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import +#import + +/// Native ad custom click handler block. |assetID| is the ID of asset that has received a click. +typedef void (^GADNativeAdCustomClickHandler)(NSString *_Nonnull assetID); + +/// Asset key for the GADMediaView asset view. +FOUNDATION_EXPORT NSString *_Nonnull const GADCustomNativeAdMediaViewKey; + +@protocol GADCustomNativeAdDelegate; + +/// Custom native ad. To request this ad type, you need to pass +/// GADAdLoaderAdTypeCustomNative (see GADAdLoaderAdTypes.h) to the |adTypes| parameter +/// in GADAdLoader's initializer method. If you request this ad type, your delegate must conform to +/// the GADCustomNativeAdLoaderDelegate protocol. +@interface GADCustomNativeAd : NSObject + +/// The ad's format ID. +@property(nonatomic, readonly, nonnull) NSString *formatID; + +/// Array of available asset keys. +@property(nonatomic, readonly, nonnull) NSArray *availableAssetKeys; + +/// Custom click handler. Set this property only if this ad is configured with a custom click +/// action, otherwise set it to nil. If this property is set to a non-nil value, the ad's built-in +/// click actions are ignored and |customClickHandler| is executed when a click on the asset is +/// received. +@property(atomic, copy, nullable) GADNativeAdCustomClickHandler customClickHandler; + +/// The display ad measurement associated with this ad. +@property(nonatomic, readonly, nullable) GADDisplayAdMeasurement *displayAdMeasurement; + +/// Media content. +@property(nonatomic, readonly, nonnull) GADMediaContent *mediaContent; + +/// Optional delegate to receive state change notifications. +@property(nonatomic, weak, nullable) id delegate; + +/// Reference to a root view controller that is used by the ad to present full screen content after +/// the user interacts with the ad. The root view controller is most commonly the view controller +/// displaying the ad. +@property(nonatomic, weak, nullable) UIViewController *rootViewController; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Returns the native ad image corresponding to the specified key or nil if the image is not +/// available. +- (nullable GADNativeAdImage *)imageForKey:(nonnull NSString *)key; + +/// Returns the string corresponding to the specified key or nil if the string is not available. +- (nullable NSString *)stringForKey:(nonnull NSString *)key; + +/// Call when the user clicks on the ad. Provide the asset key that best matches the asset the user +/// interacted with. If this ad is configured with a custom click action, ensure the receiver's +/// customClickHandler property is set before calling this method. +- (void)performClickOnAssetWithKey:(nonnull NSString *)assetKey; + +/// Call when the ad is displayed on screen to the user. Can be called multiple times. Only the +/// first impression is recorded. +- (void)recordImpression; + +@end + +#pragma mark - Loading Protocol + +/// The delegate of a GADAdLoader object implements this protocol to receive +/// GADCustomNativeAd ads. +@protocol GADCustomNativeAdLoaderDelegate + +/// Called when requesting an ad. Asks the delegate for an array of custom native ad format ID +/// strings. +- (nonnull NSArray *)customNativeAdFormatIDsForAdLoader:(nonnull GADAdLoader *)adLoader; + +/// Tells the delegate that a custom native ad was received. +- (void)adLoader:(nonnull GADAdLoader *)adLoader + didReceiveCustomNativeAd:(nonnull GADCustomNativeAd *)customNativeAd; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h new file mode 100755 index 0000000..7cbc8d9 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h @@ -0,0 +1,43 @@ +// +// GADCustomNativeAdDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +@class GADCustomNativeAd; + +/// Identifies native ad assets. +@protocol GADCustomNativeAdDelegate + +@optional + +#pragma mark Ad Lifecycle Events + +/// Called when an impression is recorded for a custom native ad. +- (void)customNativeAdDidRecordImpression:(nonnull GADCustomNativeAd *)nativeAd; + +/// Called when a click is recorded for a custom native ad. +- (void)customNativeAdDidRecordClick:(nonnull GADCustomNativeAd *)nativeAd; + +#pragma mark Click-Time Lifecycle Notifications + +/// Called just before presenting the user a full screen view, such as a browser, in response to +/// clicking on an ad. Use this opportunity to stop animations, time sensitive interactions, etc. +/// +/// Normally the user looks at the ad, dismisses it, and control returns to your application with +/// the customNativeAdDidDismissScreen: message. However, if the user hits the Home button or clicks +/// on an App Store link, your application will end. The next method called will be the +/// applicationWillResignActive: of your UIApplicationDelegate object. +- (void)customNativeAdWillPresentScreen:(nonnull GADCustomNativeAd *)nativeAd; + +/// Called just before dismissing a full screen view. +- (void)customNativeAdWillDismissScreen:(nonnull GADCustomNativeAd *)nativeAd; + +/// Called just after dismissing a full screen view. Use this opportunity to restart anything you +/// may have stopped as part of customNativeAdWillPresentScreen:. +- (void)customNativeAdDidDismissScreen:(nonnull GADCustomNativeAd *)nativeAd; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h new file mode 100755 index 0000000..f692109 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h @@ -0,0 +1,32 @@ +// +// GADDebugOptionsViewController.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +@class GADDebugOptionsViewController; + +/// Delegate for the GADDebugOptionsViewController. +@protocol GADDebugOptionsViewControllerDelegate + +/// Called when the debug options flow is finished. +- (void)debugOptionsViewControllerDidDismiss:(nonnull GADDebugOptionsViewController *)controller; + +@end + +/// Displays debug options to the user. +@interface GADDebugOptionsViewController : UIViewController + +/// Creates and returns a GADDebugOptionsViewController object initialized with the ad unit ID. +/// @param adUnitID An ad unit ID for the Google Ad Manager account that is being configured with +/// debug options. ++ (nonnull instancetype)debugOptionsViewControllerWithAdUnitID:(nonnull NSString *)adUnitID; + +/// Delegate for the debug options view controller. +@property(nonatomic, weak, nullable) IBOutlet id delegate; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h new file mode 100755 index 0000000..097ef7f --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h @@ -0,0 +1,23 @@ +// +// GADDisplayAdMeasurement.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Measurement used for display custom native ad formats. +@interface GADDisplayAdMeasurement : NSObject + +/// Ad view used to measure viewability. This property can be modified before or after starting +/// display ad measurement. Must be accessed on the main thread. +@property(nonatomic, weak, nullable) UIView *view; + +/// Starts OMID viewability measurement for display ads. Returns whether OMID viewability was +/// started and sets |error| if unable to start. Once started, all subsequent calls return YES and +/// have no effect. Must be called on the main thread. +- (BOOL)startWithError:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h new file mode 100755 index 0000000..7f40f3c --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h @@ -0,0 +1,163 @@ +// +// GADDynamicHeightSearchRequest.h +// GoogleMobileAds +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Use to configure Custom Search Ad (CSA) ad requests. A dynamic height search banner can contain +/// multiple ads and the height is set dynamically based on the ad contents. Cross-reference +/// the property sections and properties with the official reference document: +/// https://developers.google.com/custom-search-ads/docs/reference +@interface GADDynamicHeightSearchRequest : GADRequest + +#pragma mark - Page Level Parameters + +#pragma mark Required + +/// The CSA "query" parameter. +@property(nonatomic, copy, nullable) NSString *query; + +/// The CSA "adPage" parameter. +@property(nonatomic, assign) NSInteger adPage; + +#pragma mark Configuration Settings + +/// Indicates whether the CSA "adTest" parameter is enabled. +@property(nonatomic, assign) BOOL adTestEnabled; + +/// The CSA "channel" parameter. +@property(nonatomic, copy, nullable) NSString *channel; + +/// The CSA "hl" parameter. +@property(nonatomic, copy, nullable) NSString *hostLanguage; + +#pragma mark Layout and Styling + +/// The CSA "colorLocation" parameter. +@property(nonatomic, copy, nullable) NSString *locationExtensionTextColor; + +/// The CSA "fontSizeLocation" parameter. +@property(nonatomic, assign) CGFloat locationExtensionFontSize; + +#pragma mark Ad Extensions + +/// Indicates whether the CSA "clickToCall" parameter is enabled. +@property(nonatomic, assign) BOOL clickToCallExtensionEnabled; + +/// Indicates whether the CSA "location" parameter is enabled. +@property(nonatomic, assign) BOOL locationExtensionEnabled; + +/// Indicates whether the CSA "plusOnes" parameter is enabled. +@property(nonatomic, assign) BOOL plusOnesExtensionEnabled; + +/// Indicates whether the CSA "sellerRatings" parameter is enabled. +@property(nonatomic, assign) BOOL sellerRatingsExtensionEnabled; + +/// Indicates whether the CSA "siteLinks" parameter is enabled. +@property(nonatomic, assign) BOOL siteLinksExtensionEnabled; + +#pragma mark - Unit Level Parameters + +#pragma mark Required + +/// The CSA "width" parameter. +@property(nonatomic, copy, nullable) NSString *CSSWidth; + +/// Configuration Settings + +/// The CSA "number" parameter. +@property(nonatomic, assign) NSInteger numberOfAds; + +#pragma mark Font + +/// The CSA "fontFamily" parameter. +@property(nonatomic, copy, nullable) NSString *fontFamily; + +/// The CSA "fontFamilyAttribution" parameter. +@property(nonatomic, copy, nullable) NSString *attributionFontFamily; + +/// The CSA "fontSizeAnnotation" parameter. +@property(nonatomic, assign) CGFloat annotationFontSize; + +/// The CSA "fontSizeAttribution" parameter. +@property(nonatomic, assign) CGFloat attributionFontSize; + +/// The CSA "fontSizeDescription" parameter. +@property(nonatomic, assign) CGFloat descriptionFontSize; + +/// The CSA "fontSizeDomainLink" parameter. +@property(nonatomic, assign) CGFloat domainLinkFontSize; + +/// The CSA "fontSizeTitle" parameter. +@property(nonatomic, assign) CGFloat titleFontSize; + +#pragma mark Color + +/// The CSA "colorAdBorder" parameter. +@property(nonatomic, copy, nullable) NSString *adBorderColor; + +/// The CSA "colorAdSeparator" parameter. +@property(nonatomic, copy, nullable) NSString *adSeparatorColor; + +/// The CSA "colorAnnotation" parameter. +@property(nonatomic, copy, nullable) NSString *annotationTextColor; + +/// The CSA "colorAttribution" parameter. +@property(nonatomic, copy, nullable) NSString *attributionTextColor; + +/// The CSA "colorBackground" parameter. +@property(nonatomic, copy, nullable) NSString *backgroundColor; + +/// The CSA "colorBorder" parameter. +@property(nonatomic, copy, nullable) NSString *borderColor; + +/// The CSA "colorDomainLink" parameter. +@property(nonatomic, copy, nullable) NSString *domainLinkColor; + +/// The CSA "colorText" parameter. +@property(nonatomic, copy, nullable) NSString *textColor; + +/// The CSA "colorTitleLink" parameter. +@property(nonatomic, copy, nullable) NSString *titleLinkColor; + +#pragma mark General Formatting + +/// The CSA "adBorderSelections" parameter. +@property(nonatomic, copy, nullable) NSString *adBorderCSSSelections; + +/// The CSA "adjustableLineHeight" parameter. +@property(nonatomic, assign) CGFloat adjustableLineHeight; + +/// The CSA "attributionSpacingBelow" parameter. +@property(nonatomic, assign) CGFloat attributionBottomSpacing; + +/// The CSA "borderSelections" parameter. +@property(nonatomic, copy, nullable) NSString *borderCSSSelections; + +/// Indicates whether the CSA "noTitleUnderline" parameter is enabled. +@property(nonatomic, assign) BOOL titleUnderlineHidden; + +/// Indicates whether the CSA "titleBold" parameter is enabled. +@property(nonatomic, assign) BOOL boldTitleEnabled; + +/// The CSA "verticalSpacing" parameter. +@property(nonatomic, assign) CGFloat verticalSpacing; + +#pragma mark Ad Extensions + +/// Indicates whether the CSA "detailedAttribution" parameter is enabled. +@property(nonatomic, assign) BOOL detailedAttributionExtensionEnabled; + +/// Indicates whether the CSA "longerHeadlines" parameter is enabled. +@property(nonatomic, assign) BOOL longerHeadlinesExtensionEnabled; + +/// The CSA "styleId" parameter. +@property(nonatomic, copy, nullable) NSString *styleID; + +/// Sets an advanced option value for a specified key. The value must be an NSString or NSNumber. +- (void)setAdvancedOptionValue:(nonnull id)value forKey:(nonnull NSString *)key; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADExtras.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADExtras.h new file mode 100755 index 0000000..724a841 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADExtras.h @@ -0,0 +1,17 @@ +// +// GADExtras.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +/// Ad network extras sent to Google networks. +@interface GADExtras : NSObject + +/// Additional parameters to be sent to Google networks. +@property(nonatomic, copy, nullable) NSDictionary *additionalParameters; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h new file mode 100755 index 0000000..87f447e --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h @@ -0,0 +1,54 @@ +// +// GADFullScreenContentDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import + +@protocol GADFullScreenContentDelegate; + +/// Protocol for ads that present full screen content. +@protocol GADFullScreenPresentingAd + +/// Delegate object that receives full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +@end + +/// Delegate methods for receiving notifications about presentation and dismissal of full screen +/// content. Full screen content covers your application's content. The delegate may want to pause +/// animations or time sensitive interactions. Full screen content may be presented in the following +/// cases: +/// 1. A full screen ad is presented. +/// 2. An ad interaction opens full screen content. +@protocol GADFullScreenContentDelegate + +@optional + +/// Tells the delegate that an impression has been recorded for the ad. +- (void)adDidRecordImpression:(nonnull id)ad; + +/// Tells the delegate that a click has been recorded for the ad. +- (void)adDidRecordClick:(nonnull id)ad; + +/// Tells the delegate that the ad failed to present full screen content. +- (void)ad:(nonnull id)ad + didFailToPresentFullScreenContentWithError:(nonnull NSError *)error; + +/// Tells the delegate that the ad will present full screen content. +- (void)adWillPresentFullScreenContent:(nonnull id)ad; + +/// Tells the delegate that the ad will dismiss full screen content. +- (void)adWillDismissFullScreenContent:(nonnull id)ad; + +/// Tells the delegate that the ad dismissed full screen content. +- (void)adDidDismissFullScreenContent:(nonnull id)ad; + +#pragma mark - Unavailable + +/// Unsupported. Delegates should implement adWillPresentFullScreenContent: instead. +- (void)adDidPresentFullScreenContent:(nonnull id)ad NS_UNAVAILABLE; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADInitializationStatus.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADInitializationStatus.h new file mode 100755 index 0000000..a208443 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADInitializationStatus.h @@ -0,0 +1,39 @@ +// +// GADInitializationStatus.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +typedef NS_ENUM(NSInteger, GADAdapterInitializationState) { + /// The mediation adapter is less likely to fill ad requests. + GADAdapterInitializationStateNotReady = 0, + /// The mediation adapter is ready to service ad requests. + GADAdapterInitializationStateReady = 1 +}; + +/// An immutable snapshot of a mediation adapter's initialization status. +@interface GADAdapterStatus : NSObject + +/// Initialization state of the adapter. +@property(nonatomic, readonly) GADAdapterInitializationState state; + +/// Detailed description of the status. +@property(nonatomic, readonly, nonnull) NSString *description; + +/// The adapter's initialization latency in seconds. 0 if initialization has not yet ended. +@property(nonatomic, readonly) NSTimeInterval latency; + +@end + +/// An immutable snapshot of the Google Mobile Ads SDK's initialization status, categorized by +/// mediation adapter. +@interface GADInitializationStatus : NSObject +/// Initialization status of each ad network available to the Google Mobile Ads SDK, keyed by its +/// GADMAdapter's class name. The list of available ad networks may be incomplete during early +/// phases of SDK initialization. +@property(nonatomic, readonly, nonnull) + NSDictionary *adapterStatusesByClassName; +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADInterstitialAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADInterstitialAd.h new file mode 100755 index 0000000..7744e0d --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADInterstitialAd.h @@ -0,0 +1,71 @@ +// +// GADInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import + +#import +#import +#import +#import +#import + +@class GADInterstitialAd; + +/// A block to be executed when the ad request operation completes. On success, +/// interstitialAd is non-nil and |error| is nil. On failure, interstitialAd is nil +/// and |error| is non-nil. +typedef void (^GADInterstitialAdLoadCompletionHandler)(GADInterstitialAd *_Nullable interstitialAd, + NSError *_Nullable error); + +/// An interstitial ad. This is a full-screen advertisement shown at natural transition points in +/// your application such as between game levels or news stories. See +/// https://developers.google.com/admob/ios/interstitial to get started. +@interface GADInterstitialAd : NSObject + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Delegate for handling full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Loads an interstitial ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADInterstitialAdLoadCompletionHandler)completionHandler; + +/// Loads an interstitial ad. +/// +/// @param adResponseString A server-to-server ad response string. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdResponseString:(nonnull NSString *)adResponseString + completionHandler:(nonnull GADInterstitialAdLoadCompletionHandler)completionHandler; + +/// Returns whether the interstitial ad can be presented from the provided root view +/// controller. Sets the error out parameter if the ad can't be presented. Must be called on the +/// main thread. If rootViewController is nil, uses the top view controller of the application's +/// main window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the interstitial ad. Must be called on the main thread. +/// +/// @param rootViewController A view controller to present the ad. If nil, attempts to present from +/// the top view controller of the application's main window. +- (void)presentFromRootViewController:(nullable UIViewController *)rootViewController; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h new file mode 100755 index 0000000..eba2b9b --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h @@ -0,0 +1,22 @@ +// +// GADMediaAspectRatio.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import + +/// Media aspect ratio. +typedef NS_ENUM(NSInteger, GADMediaAspectRatio) { + /// Unknown media aspect ratio. + GADMediaAspectRatioUnknown = 0, + /// Any media aspect ratio. + GADMediaAspectRatioAny = 1, + /// Landscape media aspect ratio. + GADMediaAspectRatioLandscape = 2, + /// Portrait media aspect ratio. + GADMediaAspectRatioPortrait = 3, + /// Close to square media aspect ratio. This is not a strict 1:1 aspect ratio. + GADMediaAspectRatioSquare = 4 +}; diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMediaContent.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMediaContent.h new file mode 100755 index 0000000..e039e68 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMediaContent.h @@ -0,0 +1,40 @@ +// +// GADMediaContent.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Provides media content information. Interact with instances of this class on the main queue +/// only. +@interface GADMediaContent : NSObject + +/// Controls the media content's video. +@property(nonatomic, readonly, nonnull) GADVideoController *videoController; + +/// Indicates whether the media content has video content. +@property(nonatomic, readonly) BOOL hasVideoContent; + +/// Media content aspect ratio (width/height). The value is 0 when there's no media content or the +/// media content aspect ratio is unknown. +@property(nonatomic, readonly) CGFloat aspectRatio; + +/// The video's duration in seconds or 0 if there's no video or the duration is unknown. +@property(nonatomic, readonly) NSTimeInterval duration; + +/// The video's current playback time in seconds or 0 if there's no video or the current playback +/// time is unknown. +@property(nonatomic, readonly) NSTimeInterval currentTime; + +@end + +@interface GADMediaContent (NativeAd) + +/// The main image to be displayed when the media content doesn't contain video. Only available to +/// native ads. +@property(nonatomic, nullable) UIImage *mainImage; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMediaView.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMediaView.h new file mode 100755 index 0000000..2a8a6c5 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMediaView.h @@ -0,0 +1,29 @@ +// +// GADMediaView.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Displays native ad media content. +/// +/// To display media content in GADNativeAdView instances, add a GADMediaView subview, +/// assign the native ad view's mediaView property, and set the native ad's mediaContent property to +/// the media view. +/// +/// If the native ad contains video content, the media view displays the video content. +/// +/// If the native ad doesn't have video content and image loading is enabled, the media view +/// displays the first image from the native ad's |images| property. +/// +/// If the native ad doesn't have video content and image loading is disabled, the media view is +/// empty. +@interface GADMediaView : UIView + +/// The media content displayed in the media view. +@property(nonatomic, nullable) GADMediaContent *mediaContent; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMobileAds.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMobileAds.h new file mode 100755 index 0000000..99066fc --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMobileAds.h @@ -0,0 +1,116 @@ +// +// GADMobileAds.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import + +#import +#import +#import +#import +#import +#import + +/// A block called with the initialization status when [GADMobileAds startWithCompletionHandler:] +/// completes or times out. +typedef void (^GADInitializationCompletionHandler)(GADInitializationStatus *_Nonnull status); + +/// Completion handler for presenting Ad Inspector. Returns an error if a problem was detected +/// during presentation, or nil otherwise. +typedef void (^GADAdInspectorCompletionHandler)(NSError *_Nullable error); + +/// Completion handler for signal request creation. Returns a signal or an error. +typedef void (^GADSignalCompletionHandler)(GADSignal *_Nullable signal, NSError *_Nullable error); + +/// Google Mobile Ads SDK settings. +@interface GADMobileAds : NSObject + +/// Returns the shared GADMobileAds instance. ++ (nonnull GADMobileAds *)sharedInstance; + +/// Returns the Google Mobile Ads SDK's version number. +@property(nonatomic, readonly) GADVersionNumber versionNumber; + +/// The application's audio volume. Affects audio volumes of all ads relative to other audio output. +/// Valid ad volume values range from 0.0 (silent) to 1.0 (current device volume). Defaults to 1.0. +/// +/// Warning: Lowering your app's audio volume reduces video ad eligibility and may reduce your app's +/// ad revenue. You should only utilize this API if your app provides custom volume controls to the +/// user, and you should reflect the user's volume choice in this API. +@property(nonatomic, assign) float applicationVolume; + +/// Indicates whether the application's audio is muted. Affects initial mute state for all ads. +/// Defaults to NO. +/// +/// Warning: Muting your application reduces video ad eligibility and may reduce your app's ad +/// revenue. You should only utilize this API if your app provides a custom mute control to the +/// user, and you should reflect the user's mute decision in this API. +@property(nonatomic, assign) BOOL applicationMuted; + +/// Manages the Google Mobile Ads SDK's audio and video settings. +@property(nonatomic, readonly, strong, nonnull) GADAudioVideoManager *audioVideoManager; + +/// Request configuration that is common to all requests. +@property(nonatomic, readonly, strong, nonnull) GADRequestConfiguration *requestConfiguration; + +/// Initialization status of the ad networks available to the Google Mobile Ads SDK. +@property(nonatomic, nonnull, readonly) GADInitializationStatus *initializationStatus; + +/// Returns YES if the current SDK version is at least |major|.|minor|.|patch|. This method can be +/// used by libraries that depend on a specific minimum version of the Google Mobile Ads SDK to warn +/// developers if they have an incompatible version. +/// +/// Available in Google Mobile Ads SDK 7.10 and onwards. Before calling this method check if the +/// GADMobileAds's shared instance responds to this method. Calling this method on a Google Mobile +/// Ads SDK lower than 7.10 can crash the app. +- (BOOL)isSDKVersionAtLeastMajor:(NSInteger)major + minor:(NSInteger)minor + patch:(NSInteger)patch + NS_SWIFT_NAME(isSDKVersionAtLeast(major:minor:patch:)); + +/// Starts the Google Mobile Ads SDK. Call this method as early as possible to reduce latency on the +/// session's first ad request. Calls completionHandler when the GMA SDK and all mediation networks +/// are fully set up or if set-up times out. The Google Mobile Ads SDK starts on the first ad +/// request if this method is not called. +- (void)startWithCompletionHandler:(nullable GADInitializationCompletionHandler)completionHandler; + +/// Disables automated SDK crash reporting. If not called, the SDK records the original exception +/// handler if available and registers a new exception handler. The new exception handler only +/// reports SDK related exceptions and calls the recorded original exception handler. +- (void)disableSDKCrashReporting; + +/// Disables mediation adapter initialization during initialization of the GMA SDK. Calling this +/// method may negatively impact your ad performance and should only be called if you will not use +/// GMA SDK controlled mediation during this app session. This method must be called before +/// initializing the GMA SDK or loading ads and has no effect once the SDK has been initialized. +- (void)disableMediationInitialization; + +/// Presents Ad Inspector. The device calling this API must be registered as a test device in order +/// to launch Ad Inspector. Set +/// GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers to enable test mode on +/// this device. +/// @param viewController A view controller to present Ad Inspector. If nil, uses the top view +/// controller of the app's main window. +/// @param completionHandler A handler to execute when Ad Inspector is closed. +- (void)presentAdInspectorFromViewController:(nullable UIViewController *)viewController + completionHandler: + (nullable GADAdInspectorCompletionHandler)completionHandler; + +/// Registers a web view with the Google Mobile Ads SDK to improve in-app ad monetization of ads +/// within this web view. +- (void)registerWebView:(nonnull WKWebView *)webView; + +/// Generates a signal that can be used as input in a server-to-server Google request. Calls +/// completionHandler asynchronously on the main thread once a signal has been generated or +/// when an error occurs. +/// @param request The signal request that will be used to generate the signal. +/// @param completionHandler A handler to execute when the signal generation is done. ++ (void)generateSignal:(nonnull GADSignalRequest *)request + completionHandler:(nonnull GADSignalCompletionHandler)completionHandler; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h new file mode 100755 index 0000000..152a51e --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h @@ -0,0 +1,23 @@ +// +// GADMultipleAdsAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for requesting multiple ads. Requesting multiple ads in a single request is +/// currently only available for native app install ads and native content ads. +@interface GADMultipleAdsAdLoaderOptions : GADAdLoaderOptions + +/// Number of ads the GADAdLoader should attempt to return for the request. By default, numberOfAds +/// is one. Requests are invalid and will fail if numberOfAds is less than one. If numberOfAds +/// exceeds the maximum limit (5), only the maximum number of ads are requested. +/// +/// The ad loader makes at least one and up to numberOfAds calls to the "ad received" and +/// -didFailToReceiveAdWithError: methods found in GADAdLoaderDelegate and its extensions, followed +/// by a single call to -adLoaderDidFinishLoading: once loading is finished. +@property(nonatomic) NSInteger numberOfAds; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h new file mode 100755 index 0000000..6172be5 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h @@ -0,0 +1,16 @@ +// +// GADMuteThisAdReason.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Reason for muting the ad. +@interface GADMuteThisAdReason : NSObject + +/// Text that describes the reason for muting this ad. For example "Ad Covered Content". +@property(nonatomic, readonly, nonnull) NSString *reasonDescription; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h new file mode 100755 index 0000000..ad9d4de --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h @@ -0,0 +1,28 @@ +// +// GADNativeAd+ConfirmationClick.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +@interface GADNativeAd (ConfirmedClick) + +/// Unconfirmed click delegate. +@property(nonatomic, weak, nullable) id + unconfirmedClickDelegate; + +/// Registers a view that will confirm the click. +- (void)registerClickConfirmingView:(nullable UIView *)view; + +/// Cancels the unconfirmed click. Call this method when the user fails to confirm the click. +/// Calling this method causes the SDK to stop tracking clicks on the registered click confirming +/// view and invokes the -nativeAdDidCancelUnconfirmedClick: delegate method. If no unconfirmed +/// click is in progress, this method has no effect. +- (void)cancelUnconfirmedClick; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h new file mode 100755 index 0000000..8d4df3d --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h @@ -0,0 +1,22 @@ +// +// GADNativeAd+CustomClickGesture.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +@interface GADNativeAd (CustomClickGesture) + +/// Indicates whether the custom click gestures feature can be used. +@property(nonatomic, readonly, getter=isCustomClickGestureEnabled) BOOL customClickGestureEnabled; + +/// Enables custom click gestures. Must be called before the ad is associated with an ad view. +/// Available for allowlisted accounts only. +- (void)enableCustomClickGestures; + +/// Records a click triggered by a custom click gesture. +- (void)recordCustomClickGesture; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAd.h new file mode 100755 index 0000000..4a65661 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAd.h @@ -0,0 +1,144 @@ +// +// GADNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import + +/// Native ad. To request this ad type, pass GADAdLoaderAdTypeNative +/// (see GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader's initializer method. If +/// you request this ad type, your delegate must conform to the GADNativeAdLoaderDelegate +/// protocol. +@interface GADNativeAd : NSObject + +#pragma mark - Must be displayed if available + +/// Headline. +@property(nonatomic, readonly, copy, nullable) NSString *headline; + +#pragma mark - Recommended to display + +/// Text that encourages user to take some action with the ad. For example "Install". +@property(nonatomic, readonly, copy, nullable) NSString *callToAction; +/// Icon image. +@property(nonatomic, readonly, strong, nullable) GADNativeAdImage *icon; +/// Description. +@property(nonatomic, readonly, copy, nullable) NSString *body; +/// Array of GADNativeAdImage objects. +@property(nonatomic, readonly, strong, nullable) NSArray *images; +/// App store rating (0 to 5). +@property(nonatomic, readonly, copy, nullable) NSDecimalNumber *starRating; +/// The app store name. For example, "App Store". +@property(nonatomic, readonly, copy, nullable) NSString *store; +/// String representation of the app's price. +@property(nonatomic, readonly, copy, nullable) NSString *price; +/// Identifies the advertiser. For example, the advertiser’s name or visible URL. +@property(nonatomic, readonly, copy, nullable) NSString *advertiser; +/// Media content. Set the associated media view's mediaContent property to this object to display +/// this content. +@property(nonatomic, readonly, nonnull) GADMediaContent *mediaContent; + +#pragma mark - Other properties + +/// Optional delegate to receive state change notifications. +@property(nonatomic, weak, nullable) id delegate; + +/// Reference to a root view controller that is used by the ad to present full screen content after +/// the user interacts with the ad. The root view controller is most commonly the view controller +/// displaying the ad. +@property(nonatomic, weak, nullable) UIViewController *rootViewController; + +/// Dictionary of assets which aren't processed by the receiver. +@property(nonatomic, readonly, copy, nullable) NSDictionary *extraAssets; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Indicates whether custom Mute This Ad is available for the native ad. +@property(nonatomic, readonly, getter=isCustomMuteThisAdAvailable) BOOL customMuteThisAdAvailable; + +/// An array of Mute This Ad reasons used to render customized mute ad survey. Use this array to +/// implement your own Mute This Ad feature only when customMuteThisAdAvailable is YES. +@property(nonatomic, readonly, nullable) NSArray *muteThisAdReasons; + +/// Registers ad view, clickable asset views, and nonclickable asset views with this native ad. +/// Media view shouldn't be registered as clickable. +/// @param clickableAssetViews Dictionary of asset views that are clickable, keyed by asset IDs. +/// @param nonclickableAssetViews Dictionary of asset views that are not clickable, keyed by asset +/// IDs. +- (void)registerAdView:(nonnull UIView *)adView + clickableAssetViews: + (nonnull NSDictionary *)clickableAssetViews + nonclickableAssetViews: + (nonnull NSDictionary *)nonclickableAssetViews; + +/// Unregisters ad view from this native ad. The corresponding asset views will also be +/// unregistered. +- (void)unregisterAdView; + +/// Reports the mute event with the mute reason selected by user. Use nil if no reason was selected. +/// Call this method only if customMuteThisAdAvailable is YES. +- (void)muteThisAdWithReason:(nullable GADMuteThisAdReason *)reason; + +@end + +#pragma mark - Protocol and constants + +/// The delegate of a GADAdLoader object implements this protocol to receive GADNativeAd ads. +@protocol GADNativeAdLoaderDelegate +/// Called when a native ad is received. +- (void)adLoader:(nonnull GADAdLoader *)adLoader didReceiveNativeAd:(nonnull GADNativeAd *)nativeAd; +@end + +#pragma mark - Unified Native Ad View + +/// Base class for native ad views. Your native ad view must be a subclass of this class and must +/// call superclass methods for all overridden methods. +@interface GADNativeAdView : UIView + +/// This property must point to the native ad object rendered by this ad view. +@property(nonatomic, strong, nullable) GADNativeAd *nativeAd; + +/// Weak reference to your ad view's headline asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *headlineView; +/// Weak reference to your ad view's call to action asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *callToActionView; +/// Weak reference to your ad view's icon asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *iconView; +/// Weak reference to your ad view's body asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *bodyView; +/// Weak reference to your ad view's store asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *storeView; +/// Weak reference to your ad view's price asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *priceView; +/// Weak reference to your ad view's image asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *imageView; +/// Weak reference to your ad view's star rating asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *starRatingView; +/// Weak reference to your ad view's advertiser asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *advertiserView; +/// Weak reference to your ad view's media asset view. +@property(nonatomic, weak, nullable) IBOutlet GADMediaView *mediaView; +/// Weak reference to your ad view's AdChoices view. Must set adChoicesView before setting +/// nativeAd, otherwise AdChoices will be rendered according to the preferredAdChoicesPosition +/// defined in GADNativeAdViewAdOptions. +@property(nonatomic, weak, nullable) IBOutlet GADAdChoicesView *adChoicesView; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h new file mode 100755 index 0000000..8a0aa1f --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h @@ -0,0 +1,23 @@ +// +// GADNativeAdAssetIdentifiers.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import + +typedef NSString *GADNativeAssetIdentifier NS_TYPED_ENUM; + +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeHeadlineAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeCallToActionAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeIconAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeBodyAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeStoreAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativePriceAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeImageAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeStarRatingAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeAdvertiserAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeMediaViewAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeAdChoicesViewAsset; diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h new file mode 100755 index 0000000..d7fec04 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h @@ -0,0 +1,28 @@ +// +// GADNativeAdCustomClickGestureOptions.h +// Google Mobile Ads SDK +// +// Copyright 2022 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for custom click gestures. Available for allowlisted publishers only. These +/// options will be ignored for publishers not allowlisted. +@interface GADNativeAdCustomClickGestureOptions : GADAdLoaderOptions + +/// The direction in which swipe gestures should be detected and counted as clicks. +@property(nonatomic, assign) UISwipeGestureRecognizerDirection swipeGestureDirection; + +/// Whether tap gestures should continue to be detected and counted as clicks. +@property(nonatomic, assign) BOOL tapsAllowed; + +/// Initialize with the direction for detecting swipe gestures and counting them as clicks, and +/// whether tap gestures are allowed on the ad. +- (nonnull instancetype)initWithSwipeGestureDirection:(UISwipeGestureRecognizerDirection)direction + tapsAllowed:(BOOL)tapsAllowed NS_DESIGNATED_INITIALIZER; + +/// Unavailable. +- (nonnull instancetype)init NS_UNAVAILABLE; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h new file mode 100755 index 0000000..bfcb753 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h @@ -0,0 +1,52 @@ +// +// GADNativeAdDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import + +@class GADNativeAd; + +/// Identifies native ad assets. +@protocol GADNativeAdDelegate + +@optional + +#pragma mark - Ad Lifecycle Events + +/// Called when an impression is recorded for an ad. +- (void)nativeAdDidRecordImpression:(nonnull GADNativeAd *)nativeAd; + +/// Called when a click is recorded for an ad. +- (void)nativeAdDidRecordClick:(nonnull GADNativeAd *)nativeAd; + +/// Called when a swipe gesture click is recorded for an ad. +- (void)nativeAdDidRecordSwipeGestureClick:(nonnull GADNativeAd *)nativeAd; + +#pragma mark - Click-Time Lifecycle Notifications + +/// Called before presenting the user a full screen view in response to an ad action. Use this +/// opportunity to stop animations, time sensitive interactions, etc. +/// +/// Normally the user looks at the ad, dismisses it, and control returns to your application with +/// the nativeAdDidDismissScreen: message. However, if the user hits the Home button or clicks on an +/// App Store link, your application will be backgrounded. The next method called will be the +/// applicationWillResignActive: of your UIApplicationDelegate object. +- (void)nativeAdWillPresentScreen:(nonnull GADNativeAd *)nativeAd; + +/// Called before dismissing a full screen view. +- (void)nativeAdWillDismissScreen:(nonnull GADNativeAd *)nativeAd; + +/// Called after dismissing a full screen view. Use this opportunity to restart anything you may +/// have stopped as part of nativeAdWillPresentScreen:. +- (void)nativeAdDidDismissScreen:(nonnull GADNativeAd *)nativeAd; + +#pragma mark - Mute This Ad + +/// Used for Mute This Ad feature. Called after the native ad is muted. Only called for Google ads +/// and is not supported for mediated ads. +- (void)nativeAdIsMuted:(nonnull GADNativeAd *)nativeAd; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h new file mode 100755 index 0000000..3e831a4 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h @@ -0,0 +1,19 @@ +// +// GADNativeAdImage+Mediation.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google. All rights reserved. +// + +#import + +/// Provides additional GADNativeAdImage initializers. +@interface GADNativeAdImage (MediationAdditions) + +/// Initializes and returns a native ad image object with the provided image. +- (nonnull instancetype)initWithImage:(nonnull UIImage *)image; + +/// Initializes and returns a native ad image object with the provided image URL and image scale. +- (nonnull instancetype)initWithURL:(nonnull NSURL *)URL scale:(CGFloat)scale; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdImage.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdImage.h new file mode 100755 index 0000000..06eb77f --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdImage.h @@ -0,0 +1,23 @@ +// +// GADNativeAdImage.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import + +/// Native ad image. +@interface GADNativeAdImage : NSObject + +/// The image. If image autoloading is disabled, this property will be nil. +@property(nonatomic, readonly, strong, nullable) UIImage *image; + +/// The image's URL. +@property(nonatomic, readonly, copy, nullable) NSURL *imageURL; + +/// The image's scale. +@property(nonatomic, readonly, assign) CGFloat scale; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h new file mode 100755 index 0000000..136fab4 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h @@ -0,0 +1,21 @@ +// +// GADNativeAdImageAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for native ad image settings. +@interface GADNativeAdImageAdLoaderOptions : GADAdLoaderOptions + +/// Indicates whether image asset content should be loaded by the SDK. If set to YES, the SDK will +/// not load image asset content and native ad image URLs can be used to fetch content. Defaults to +/// NO, image assets are loaded by the SDK. +@property(nonatomic, assign) BOOL disableImageLoading; + +/// Indicates whether multiple images should be loaded for each asset. Defaults to NO. +@property(nonatomic, assign) BOOL shouldRequestMultipleImages; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h new file mode 100755 index 0000000..3649a7c --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h @@ -0,0 +1,19 @@ +// +// GADNativeAdMediaAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Ad loader options for native ad media settings. +@interface GADNativeAdMediaAdLoaderOptions : GADAdLoaderOptions + +/// Image and video aspect ratios. Defaults to GADMediaAspectRatioUnknown. Portrait, landscape, and +/// square aspect ratios are returned when this property is GADMediaAspectRatioUnknown or +/// GADMediaAspectRatioAny. +@property(nonatomic, assign) GADMediaAspectRatio mediaAspectRatio; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h new file mode 100755 index 0000000..fedabc8 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h @@ -0,0 +1,29 @@ +// +// GADNativeAdUnconfirmedClickDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import + +@class GADNativeAd; + +/// Delegate methods for handling native ad unconfirmed clicks. +@protocol GADNativeAdUnconfirmedClickDelegate + +/// Tells the delegate that native ad receives an unconfirmed click on view with asset ID. You +/// should update user interface and ask user to confirm the click once this message is received. +/// Use the -registerClickConfirmingView: method in GADNativeAd+ConfirmedClick.h to register +/// a view that will confirm the click. Only called for Google ads and is not supported for mediated +/// ads. +- (void)nativeAd:(nonnull GADNativeAd *)nativeAd + didReceiveUnconfirmedClickOnAssetID:(nonnull GADNativeAssetIdentifier)assetID; + +/// Tells the delegate that the unconfirmed click is cancelled. You should revert the user interface +/// change once this message is received. Only called for Google ads and is not supported for +/// mediated ads. +- (void)nativeAdDidCancelUnconfirmedClick:(nonnull GADNativeAd *)nativeAd; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h new file mode 100755 index 0000000..4df65bc --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h @@ -0,0 +1,17 @@ +// +// GADNativeAdViewAdOptions.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +/// Ad loader options for configuring the view of native ads. +@interface GADNativeAdViewAdOptions : GADAdLoaderOptions + +/// Indicates preferred location of AdChoices icon. Default is GADAdChoicesPositionTopRightCorner. +@property(nonatomic, assign) GADAdChoicesPosition preferredAdChoicesPosition; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h new file mode 100755 index 0000000..b0f3323 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h @@ -0,0 +1,16 @@ +// +// GADNativeMuteThisAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Mute This Ad options. +@interface GADNativeMuteThisAdLoaderOptions : GADAdLoaderOptions + +/// Set to YES to request the custom Mute This Ad feature. By default, this property's value is YES. +@property(nonatomic) BOOL customMuteThisAdRequested; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADPresentationError.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADPresentationError.h new file mode 100755 index 0000000..a7ae130 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADPresentationError.h @@ -0,0 +1,32 @@ +// +// GADPresentError.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import + +/// Error codes in the Google Mobile Ads SDK domain that surface due to errors when attempting to +/// present an ad. +typedef NS_ENUM(NSInteger, GADPresentationErrorCode) { + + /// Ad isn't ready to be shown. + GADPresentationErrorCodeAdNotReady = 15, + + /// Ad is too large for the scene. + GADPresentationErrorCodeAdTooLarge = 16, + + /// Internal error. + GADPresentationErrorCodeInternal = 17, + + /// Ad has already been used. + GADPresentationErrorCodeAdAlreadyUsed = 18, + + /// Attempted to present ad from a non-main thread. + GADPresentationErrorNotMainThread = 21, + + /// A mediation ad network adapter failed to present the ad. The adapter's error is included as an + /// underlyingError. + GADPresentationErrorMediation = 22, +}; diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADQueryInfo.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADQueryInfo.h new file mode 100755 index 0000000..a51cecd --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADQueryInfo.h @@ -0,0 +1,47 @@ +// +// GADQueryInfo.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +@class GADQueryInfo; + +/// Completion handler for query creation. Returns query info or an error. +typedef void (^GADQueryInfoCreationCompletionHandler)(GADQueryInfo *_Nullable queryInfo, + NSError *_Nullable error); + +/// Query info used in requests. +@interface GADQueryInfo : NSObject + +/// Query string used in requests. +@property(nonatomic, readonly, nonnull) NSString *query; + +#pragma mark Deprecated + +/// Deprecated. Use +[GADMobileAds generateSignal:completionHandler:] instead. +/// +/// Creates query info that can be used as input in a Google request. Calls completionHandler +/// asynchronously on the main thread once query info has been created or when an error occurs. ++ (void)createQueryInfoWithRequest:(nullable GADRequest *)request + adFormat:(GADAdFormat)adFormat + completionHandler:(nonnull GADQueryInfoCreationCompletionHandler)completionHandler + GAD_DEPRECATED_MSG_ATTRIBUTE("Use +[GADMobileAds generateSignal:completionHandler:] instead."); + +/// Deprecated. Use +[GADMobileAds generateSignal:completionHandler:] instead. Set adUnitID in the +/// GADSignalRequest subclass. +/// +/// Creates query info for adUnitID that can be used as input in a Google +/// request. Calls completionHandler asynchronously on the main thread once query info has been +/// created or when an error occurs. ++ (void)createQueryInfoWithRequest:(nullable GADRequest *)request + adFormat:(GADAdFormat)adFormat + adUnitID:(nonnull NSString *)adUnitID + completionHandler:(nonnull GADQueryInfoCreationCompletionHandler)completionHandler + GAD_DEPRECATED_MSG_ATTRIBUTE("Use +[GADMobileAds generateSignal:completionHandler:] instead. " + "Set adUnitID in the GADSignalRequest subclass."); + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRequest.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRequest.h new file mode 100755 index 0000000..3e6c963 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRequest.h @@ -0,0 +1,71 @@ +// +// GADRequest.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +/// Specifies optional parameters for ad requests. +@interface GADRequest : NSObject + +/// Returns a default request. ++ (nonnull instancetype)request; + +#pragma mark Additional Parameters For Ad Networks + +/// Ad networks may have additional parameters they accept. To pass these parameters to them, create +/// the ad network extras object for that network, fill in the parameters, and register it here. The +/// ad network should have a header defining the interface for the 'extras' object to create. All +/// networks will have access to the basic settings you've set in this GADRequest. If you register +/// an extras object that is the same class as one you have registered before, the previous extras +/// will be overwritten. +- (void)registerAdNetworkExtras:(nonnull id)extras; + +/// Returns the network extras defined for an ad network. +- (nullable id)adNetworkExtrasFor:(nonnull Class)aClass; + +/// Removes the extras for an ad network. |aClass| is the class which represents that network's +/// extras type. +- (void)removeAdNetworkExtrasFor:(nonnull Class)aClass; + +#pragma mark Publisher Provided + +/// Scene object. Used in multiscene apps to request ads of the appropriate size. If this is nil, +/// uses the application's key window scene. +@property(nonatomic, nullable, weak) UIWindowScene *scene API_AVAILABLE(ios(13.0)); + +#pragma mark Contextual Information + +/// Array of keyword strings. Keywords are words or phrases describing the current user activity +/// such as @"Sports Scores" or @"Football". Set this property to nil to clear the keywords. +@property(nonatomic, copy, nullable) NSArray *keywords; + +/// URL string for a webpage whose content matches the app's primary content. This webpage content +/// is used for targeting and brand safety purposes. +@property(nonatomic, copy, nullable) NSString *contentURL; + +/// URL strings for non-primary web content near an ad. Promotes brand safety and allows displayed +/// ads to have an app level rating (MA, T, PG, etc) that is more appropriate to neighboring +/// content. +@property(nonatomic, copy, nullable) NSArray *neighboringContentURLStrings; + +#pragma mark Request Agent Information + +/// String that identifies the ad request's origin. Third party libraries that reference the Mobile +/// Ads SDK should set this property to denote the platform from which the ad request originated. +/// For example, a third party ad network called "CoolAds network" that is mediating requests to the +/// Mobile Ads SDK should set this property as "CoolAds". +@property(nonatomic, copy, nullable) NSString *requestAgent; + +#pragma mark Optional Targeting Information + +/// Key-value pairs used for custom targeting. +@property(nonatomic, copy, nullable) NSDictionary *customTargeting; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h new file mode 100755 index 0000000..e6e6f63 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h @@ -0,0 +1,93 @@ +// +// GADRequestConfiguration.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import + +/// Maximum ad content rating. +typedef NSString *GADMaxAdContentRating NS_TYPED_ENUM; + +/// Rating for content suitable for general audiences, including families. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingGeneral; +/// Rating for content suitable for most audiences with parental guidance. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingParentalGuidance; +/// Rating for content suitable for teen and older audiences. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingTeen; +/// Rating for content suitable only for mature audiences. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingMatureAudience; + +/// Add this constant to the testDevices property's array to receive test ads on the simulator. +FOUNDATION_EXPORT NSString *_Nonnull const GADSimulatorID GAD_DEPRECATED_MSG_ATTRIBUTE( + "Deprecated. Simulators are already in test mode by default."); + +/// Publisher privacy treatment personalization states. +typedef NS_ENUM(NSInteger, GADPublisherPrivacyPersonalizationState) { + /// Indicates that ad requests should receive the default publisher privacy treatment. + GADPublisherPrivacyPersonalizationStateDefault = 0, + /// Indicates that ad requests should receive personalized publisher privacy treatment. + GADPublisherPrivacyPersonalizationStateEnabled = 1, + /// Indicates that ad requests should receive non-personalized publisher privacy treatment. + GADPublisherPrivacyPersonalizationStateDisabled = 2, +}; + +/// Request configuration. The settings in this class will apply to all ad requests. +@interface GADRequestConfiguration : NSObject + +/// The maximum ad content rating. All Google ads will have this content rating or lower. +@property(nonatomic, copy, nullable) GADMaxAdContentRating maxAdContentRating; + +/// Identifiers corresponding to test devices which will always request test ads. +/// The test device identifier for the current device is logged to the console when the first +/// ad request is made. +@property(nonatomic, copy, nullable) NSArray *testDeviceIdentifiers; + +/// [Optional] This property indicates whether the user is under the age of consent. +/// https://developers.google.com/admob/ios/targeting#users_under_the_age_of_consent. +/// +/// If you set this property with @YES, a TFUA parameter will be included in all ad requests, and +/// you are indicating that you want ad requests to be handled in a manner suitable for users under +/// the age of consent. This parameter disables personalized advertising, including remarketing, for +/// all ad requests. It also disables requests to third-party ad vendors, such as ad measurement +/// pixels and third-party ad servers. +/// +/// If you set this property with @NO, you are indicating that you don't want ad requests to be +/// handled in a manner suitable for users under the age of consent. +/// +/// If you leave or reset this property as nil or unknown, ad requests will include no indication +/// of how you would like your ad requests to be handled in a manner suitable for users under the +/// age of consent. +@property(nonatomic, nullable, copy) NSNumber *tagForUnderAgeOfConsent; + +/// [Optional] This property indicates whether you would like your app to be treated as +/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA), +/// https://www.ftc.gov/business-guidance/privacy-security/childrens-privacy. +/// +/// If you set this property with @YES, you are indicating that your app should be treated as +/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA). +/// +/// If you set this property with @NO, you are indicating that your app should not be treated as +/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA). +/// +/// If you leave or reset this property as nil or unknown, ad requests will include no indication of +/// how you would like your app treated with respect to COPPA. +/// +/// By setting this property, you certify that this notification is accurate and you are authorized +/// to act on behalf of the owner of the app. You understand that abuse of this setting may result +/// in termination of your Google account. +@property(nonatomic, nullable, copy) NSNumber *tagForChildDirectedTreatment; + +/// Controls whether the Google Mobile Ads SDK publisher first-party ID, formerly known as the same +/// app key, is enabled. The value set persists across app sessions. The key is enabled by default. +- (void)setPublisherFirstPartyIDEnabled:(BOOL)enabled; + +#pragma mark - Publisher Privacy Treatment + +/// This property lets you specify the personalization treatment that applies to subsequent ad +/// requests. +@property(nonatomic) GADPublisherPrivacyPersonalizationState publisherPrivacyPersonalizationState; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRequestError.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRequestError.h new file mode 100755 index 0000000..e1e4691 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRequestError.h @@ -0,0 +1,63 @@ +// +// GADRequestError.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import + +/// Google AdMob Ads error domain. +FOUNDATION_EXPORT NSString *_Nonnull const GADErrorDomain; + +/// NSError codes for GAD error domain. +typedef NS_ENUM(NSInteger, GADErrorCode) { + /// The ad request is invalid. The localizedFailureReason error description will have more + /// details. Typically this is because the ad did not have the ad unit ID or root view + /// controller set. + GADErrorInvalidRequest = 0, + + /// The ad request was successful, but no ad was returned. + GADErrorNoFill = 1, + + /// There was an error loading data from the network. + GADErrorNetworkError = 2, + + /// The ad server experienced a failure processing the request. + GADErrorServerError = 3, + + /// The current device's OS is below the minimum required version. + GADErrorOSVersionTooLow = 4, + + /// The request was unable to be loaded before being timed out. + GADErrorTimeout = 5, + + /// The mediation response was invalid. + GADErrorMediationDataError = 7, + + /// Error finding or creating a mediation ad network adapter. + GADErrorMediationAdapterError = 8, + + /// Attempting to pass an invalid ad size to an adapter. + GADErrorMediationInvalidAdSize = 10, + + /// Internal error. + GADErrorInternalError = 11, + + /// Invalid argument error. + GADErrorInvalidArgument = 12, + + /// Received invalid response. + GADErrorReceivedInvalidResponse = 13, + + /// A mediation ad network adapter received an ad request, but did not fill. The adapter's error + /// is included as an underlyingError. + GADErrorMediationNoFill = 9, + + /// Will not send request because the ad object has already been used. + GADErrorAdAlreadyUsed = 19, + + /// Will not send request because the application identifier is missing. + GADErrorApplicationIdentifierMissing = 20, +}; diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADResponseInfo.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADResponseInfo.h new file mode 100755 index 0000000..4c48402 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADResponseInfo.h @@ -0,0 +1,77 @@ +// +// GADResponseInfo.h +// Google Mobile Ads SDK +// +// Copyright 2019-2021 Google LLC. All rights reserved. +// + +#import +#import + +/// Response metadata for an individual ad network in an ad response. +@interface GADAdNetworkResponseInfo : NSObject + +/// A class name that identifies the ad network. +@property(nonatomic, readonly, nonnull) NSString *adNetworkClassName; + +/// Network configuration set on the AdMob UI. +@property(nonatomic, readonly, nonnull) NSDictionary *adUnitMapping; + +/// The ad source name associated with this ad network response. Nil if the ad server does not +/// populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceName; + +/// The ad source ID associated with this ad network response. Nil if the ad server does not +/// populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceID; + +/// The ad source instance name associated with this ad network response. Nil if the ad server does +/// not populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceInstanceName; + +/// The ad source instance ID associated with this ad network response. Nil if the ad server does +/// not populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceInstanceID; + +/// Error associated with the request to the network. Nil if the network successfully loaded an ad +/// or if the network was not attempted. +@property(nonatomic, readonly, nullable) NSError *error; + +/// Amount of time the ad network spent loading an ad. 0 if the network was not attempted. +@property(nonatomic, readonly) NSTimeInterval latency; + +/// JSON-safe dictionary representation of the ad network response info. +@property(nonatomic, readonly, nonnull) NSDictionary *dictionaryRepresentation; + +@end + +/// Ad network class name for ads returned from Google's ad network. +FOUNDATION_EXPORT NSString *_Nonnull const GADGoogleAdNetworkClassName; + +/// Ad network class name for custom event ads. +FOUNDATION_EXPORT NSString *_Nonnull const GADCustomEventAdNetworkClassName; + +/// Key into NSError.userInfo mapping to a GADResponseInfo object. When ads fail to load, errors +/// returned contain an instance of GADResponseInfo. +FOUNDATION_EXPORT NSString *_Nonnull GADErrorUserInfoKeyResponseInfo; + +/// Information about a response to an ad request. +@interface GADResponseInfo : NSObject + +/// Unique identifier of the ad response. +@property(nonatomic, readonly, nullable) NSString *responseIdentifier; + +/// Dictionary of extra parameters that may be returned in an ad response. +@property(nonatomic, readonly, nonnull) NSDictionary *extrasDictionary; + +/// The GADAdNetworkResponseInfo corresponding to the adapter that was used to load the ad. Nil if +/// the ad failed to load. +@property(nonatomic, readonly, nullable) GADAdNetworkResponseInfo *loadedAdNetworkResponseInfo; + +/// Array of metadata for each ad network included in the response. +@property(nonatomic, readonly, nonnull) NSArray *adNetworkInfoArray; + +/// JSON-safe dictionary representation of the response info. +@property(nonatomic, readonly, nonnull) NSDictionary *dictionaryRepresentation; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRewardedAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRewardedAd.h new file mode 100755 index 0000000..7a24170 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRewardedAd.h @@ -0,0 +1,82 @@ +// +// GADRewardedAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import + +#import +#import +#import +#import +#import +#import +#import + +@class GADRewardedAd; + +/// A block to be executed when the ad request operation completes. On success, +/// rewardedAd is non-nil and |error| is nil. On failure, rewardedAd is nil +/// and |error| is non-nil. +typedef void (^GADRewardedAdLoadCompletionHandler)(GADRewardedAd *_Nullable rewardedAd, + NSError *_Nullable error); + +/// A rewarded ad. Rewarded ads are ads that users have the option of interacting with in exchange +/// for in-app rewards. +@interface GADRewardedAd : NSObject + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// The reward earned by the user for interacting with the ad. +@property(nonatomic, readonly, nonnull) GADAdReward *adReward; + +/// Options specified for server-side user reward verification. Must be set before presenting this +/// ad. +@property(nonatomic, copy, nullable) + GADServerSideVerificationOptions *serverSideVerificationOptions; + +/// Delegate for handling full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Loads a rewarded ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADRewardedAdLoadCompletionHandler)completionHandler; + +/// Loads a rewarded ad. +/// +/// @param adResponseString A server-to-server ad response string. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdResponseString:(nonnull NSString *)adResponseString + completionHandler:(nonnull GADRewardedAdLoadCompletionHandler)completionHandler; + +/// Returns whether the rewarded ad can be presented from the provided root view +/// controller. Sets the error out parameter if the ad can't be presented. Must be called on the +/// main thread. If rootViewController is nil, uses the top view controller of the application's +/// main window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the rewarded ad. Must be called on the main thread. +/// +/// @param rootViewController A view controller to present the ad. If nil, attempts to present from +/// the top view controller of the application's main window. +/// @param userDidEarnRewardHandler A handler to execute when the user earns a reward. +- (void)presentFromRootViewController:(nullable UIViewController *)rootViewController + userDidEarnRewardHandler:(nonnull GADUserDidEarnRewardHandler)userDidEarnRewardHandler; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h new file mode 100755 index 0000000..9b1394d --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h @@ -0,0 +1,84 @@ +// +// GADRewardedInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import + +#import +#import +#import +#import +#import +#import +#import + +@class GADRewardedInterstitialAd; + +/// A block to be executed when the ad request operation completes. On success, +/// rewardedInterstitialAd is non-nil and |error| is nil. On failure, rewardedInterstitialAd is nil +/// and |error| is non-nil. +typedef void (^GADRewardedInterstitialAdLoadCompletionHandler)( + GADRewardedInterstitialAd *_Nullable rewardedInterstitialAd, NSError *_Nullable error); + +/// A rewarded interstitial ad. Rewarded Interstitial ads are full screen ads that can be presented +/// without user-opt in and allow you to reward the user with in-app items. +@interface GADRewardedInterstitialAd : NSObject + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// The reward earned by the user for interacting with the ad. +@property(nonatomic, readonly, nonnull) GADAdReward *adReward; + +/// Options specified for server-side user reward verification. Must be set before presenting this +/// ad. +@property(nonatomic, copy, nullable) + GADServerSideVerificationOptions *serverSideVerificationOptions; + +/// Delegate for handling full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Loads a rewarded interstitial ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADRewardedInterstitialAdLoadCompletionHandler)completionHandler; + +/// Loads a rewarded interstitial ad. +/// +/// @param adResponseString A server-to-server ad response string. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdResponseString:(nonnull NSString *)adResponseString + completionHandler: + (nonnull GADRewardedInterstitialAdLoadCompletionHandler)completionHandler; + +/// Returns whether the rewarded interstitial ad can be presented from the provided root view +/// controller. Sets the error out parameter if the ad can't be presented. Must be called on the +/// main thread. If rootViewController is nil, uses the top view controller of the application's +/// main window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the rewarded interstitial ad. Must be called on the main thread. +/// +/// @param viewController A view controller to present the ad. If nil, attempts to present from the +/// top view controller of the application's main window. +/// @param userDidEarnRewardHandler A handler to execute when the user earns a reward. adReward +/// contains the reward information. +- (void)presentFromRootViewController:(nullable UIViewController *)viewController + userDidEarnRewardHandler:(nonnull GADUserDidEarnRewardHandler)userDidEarnRewardHandler; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADSearchBannerView.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADSearchBannerView.h new file mode 100755 index 0000000..ec1747d --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADSearchBannerView.h @@ -0,0 +1,24 @@ +// +// GADSearchBannerView.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import + +/// A view that displays search ads. +/// To show search ads: +/// 1) Create a GADSearchBannerView and add it to your view controller's view hierarchy. +/// 2) Create a GADDynamicHeightSearchRequest object to hold the search query and other search +/// data. +/// 3) Call GADSearchBannerView's -loadRequest: method with the +/// GADDynamicHeightSearchRequest object. +@interface GADSearchBannerView : GADBannerView + +/// If the banner view is initialized with GADAdSizeFluid and the corresponding request is created +/// with dynamic height parameters, this delegate will be called when the ad size changes. +@property(nonatomic, weak, nullable) IBOutlet id adSizeDelegate; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h new file mode 100755 index 0000000..5223855 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h @@ -0,0 +1,21 @@ +// +// GADServerSideVerificationOptions.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Options for server-side verification callbacks for a rewarded ad. +@interface GADServerSideVerificationOptions : NSObject + +/// A unique identifier used to identify the user when making server-side verification reward +/// callbacks. This value will be passed as a parameter of the callback URL to the publisher's +/// server. +@property(nonatomic, copy, nullable) NSString *userIdentifier; + +/// Optional custom reward string to include in the server-side verification callback. +@property(nonatomic, copy, nullable) NSString *customRewardString; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADVideoController.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADVideoController.h new file mode 100755 index 0000000..4accc97 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADVideoController.h @@ -0,0 +1,48 @@ +// +// GADVideoController.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import +#import + +@protocol GADVideoControllerDelegate; + +/// The video controller class provides a way to get the video metadata and also manages video +/// content of the ad rendered by the Google Mobile Ads SDK. You don't need to create an instance of +/// this class. When the ad rendered by the Google Mobile Ads SDK loads video content, you may be +/// able to get an instance of this class from the rendered ad object. +@interface GADVideoController : NSObject + +/// Delegate for receiving video notifications. +@property(nonatomic, weak, nullable) id delegate; + +/// Indicates whether the video is muted. +@property(nonatomic, readonly) BOOL isMuted; + +/// Mute or unmute video. Set to YES to mute the video. Set to NO to allow the video to play sound. +/// Doesn't do anything if -customControlsEnabled returns NO. +- (void)setMute:(BOOL)mute; + +/// Play the video. Doesn't do anything if the video is already playing or if +/// -customControlsEnabled returns NO. +- (void)play; + +/// Pause the video. Doesn't do anything if the video is already paused or if +/// -customControlsEnabled- returns NO. +- (void)pause; + +/// Stops the video and displays the video's first frame. Call -play to resume playback at the start +/// of the video. Doesn't do anything if -customControlsEnabled returns NO. +- (void)stop; + +/// Indicates whether video custom controls (for example, play/pause/mute/unmute) are enabled. +- (BOOL)customControlsEnabled; + +/// Indicates whether video click to expand behavior is enabled. +- (BOOL)clickToExpandEnabled; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h new file mode 100755 index 0000000..37e0ad2 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h @@ -0,0 +1,32 @@ +// +// GADVideoControllerDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// The GADVideoControllerDelegate protocol defines methods that are called by the video controller +/// object in response to the video events that occurred throughout the lifetime of the video +/// rendered by an ad. +@protocol GADVideoControllerDelegate + +@optional + +/// Tells the delegate that the video controller has began or resumed playing a video. +- (void)videoControllerDidPlayVideo:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller has paused video. +- (void)videoControllerDidPauseVideo:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller's video playback has ended. +- (void)videoControllerDidEndVideoPlayback:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller has muted video. +- (void)videoControllerDidMuteVideo:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller has unmuted video. +- (void)videoControllerDidUnmuteVideo:(nonnull GADVideoController *)videoController; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADVideoOptions.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADVideoOptions.h new file mode 100755 index 0000000..46d8347 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GADVideoOptions.h @@ -0,0 +1,23 @@ +// +// GADVideoOptions.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Video ad options. +@interface GADVideoOptions : GADAdLoaderOptions + +/// Indicates whether videos should start muted. By default this property value is YES. +@property(nonatomic, assign) BOOL startMuted; + +/// Indicates whether the requested video should have custom controls enabled for +/// play/pause/mute/unmute. +@property(nonatomic, assign) BOOL customControlsRequested; + +/// Indicates whether the requested video should have the click to expand behavior. +@property(nonatomic, assign) BOOL clickToExpandRequested; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GAMBannerView.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GAMBannerView.h new file mode 100755 index 0000000..0413733 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GAMBannerView.h @@ -0,0 +1,84 @@ +// +// GAMBannerView.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +@class GAMBannerView; + +/// The delegate of a GADAdLoader object must conform to this protocol to receive GAMBannerViews. +@protocol GAMBannerAdLoaderDelegate + +/// Asks the delegate which banner ad sizes should be requested. +- (nonnull NSArray *)validBannerSizesForAdLoader:(nonnull GADAdLoader *)adLoader; + +/// Tells the delegate that a Google Ad Manager banner ad was received. +- (void)adLoader:(nonnull GADAdLoader *)adLoader + didReceiveGAMBannerView:(nonnull GAMBannerView *)bannerView; + +@end + +/// The view that displays Ad Manager banner ads. +/// +/// To request this ad type using GADAdLoader, you need to pass GADAdLoaderAdTypeGAMBanner (see +/// GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader's initializer method. If you +/// request this ad type, your delegate must conform to the GAMBannerAdLoaderDelegate protocol. +@interface GAMBannerView : GADBannerView + +/// Required value created on the Ad Manager website. Create a new ad unit for every unique +/// placement of an ad in your application. Set this to the ID assigned for this placement. Ad units +/// are important for targeting and statistics. +/// +/// Example Ad Manager ad unit ID: @"/6499/example/banner" +@property(nonatomic, copy, nullable) NSString *adUnitID; + +/// Optional delegate that is notified when creatives send app events. +@property(nonatomic, weak, nullable) IBOutlet id appEventDelegate; + +/// Optional delegate that is notified when creatives cause the banner to change size. +@property(nonatomic, weak, nullable) IBOutlet id adSizeDelegate; + +/// Optional array of NSValue encoded GADAdSize structs, specifying all valid sizes that are +/// appropriate for this slot. Never create your own GADAdSize directly. Use one of the predefined +/// standard ad sizes (such as GADAdSizeBanner), or create one using the GADAdSizeFromCGSize +/// method. +/// +/// Example: +/// +/// \code +/// NSArray *validSizes = @[ +/// NSValueFromGADAdSize(GADAdSizeBanner), +/// NSValueFromGADAdSize(GADAdSizeLargeBanner) +/// ]; +/// +/// bannerView.validAdSizes = validSizes; +/// \endcode +@property(nonatomic, copy, nullable) NSArray *validAdSizes; + +/// Indicates that the publisher will record impressions manually when the ad becomes visible to the +/// user. +@property(nonatomic) BOOL enableManualImpressions; + +/// Video controller for controlling video rendered by this ad view. +@property(nonatomic, readonly, nonnull) GADVideoController *videoController; + +/// If you've set enableManualImpressions to YES, call this method when the ad is visible. +- (void)recordImpression; + +/// Use this function to resize the banner view without launching a new ad request. +- (void)resize:(GADAdSize)size; + +/// Sets options that configure ad loading. +/// +/// @param adOptions An array of GADAdLoaderOptions objects. The array is deep copied and option +/// objects cannot be modified after calling this method. +- (void)setAdOptions:(nonnull NSArray *)adOptions; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h new file mode 100755 index 0000000..f2ef92b --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h @@ -0,0 +1,16 @@ +// +// GAMBannerViewOptions.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for banner ads. +@interface GAMBannerViewOptions : GADAdLoaderOptions + +/// Whether the publisher will record impressions manually when the ad becomes visible to the user. +@property(nonatomic, assign) BOOL enableManualImpressions; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h new file mode 100755 index 0000000..139ccc6 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h @@ -0,0 +1,37 @@ +// +// GAMInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import +#import + +@class GAMInterstitialAd; +typedef void (^GAMInterstitialAdLoadCompletionHandler)(GAMInterstitialAd *_Nullable interstitialAd, + NSError *_Nullable error); + +/// Google Ad Manager interstitial ad, a full-screen advertisement shown at natural +/// transition points in your application such as between game levels or news stories. +@interface GAMInterstitialAd : GADInterstitialAd + +/// Optional delegate that is notified when creatives send app events. +@property(nonatomic, weak, nullable) id appEventDelegate; + +/// Loads an interstitial ad. +/// +/// @param adUnitID An ad unit ID created in the Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdManagerAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GAMRequest *)request + completionHandler:(nonnull GAMInterstitialAdLoadCompletionHandler)completionHandler; + ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADInterstitialAdLoadCompletionHandler)completionHandler + NS_UNAVAILABLE; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GAMRequest.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GAMRequest.h new file mode 100755 index 0000000..18e1d5f --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GAMRequest.h @@ -0,0 +1,20 @@ +// +// GAMRequest.h +// Google Mobile Ads SDK +// +// Copyright 2014 Google LLC. All rights reserved. +// + +#import +#import + +/// Specifies optional parameters for ad requests. +@interface GAMRequest : GADRequest + +/// Publisher provided user ID. +@property(nonatomic, copy, nullable) NSString *publisherProvidedID; + +/// Array of strings used to exclude specified categories in ad results. +@property(nonatomic, copy, nullable) NSArray *categoryExclusions; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GoogleMobileAds.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GoogleMobileAds.h new file mode 100755 index 0000000..3e5859e --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GoogleMobileAds.h @@ -0,0 +1,116 @@ +// +// GoogleMobileAds.h +// Google Mobile Ads SDK +// +// Copyright 2014 Google LLC. All rights reserved. + +#import +#import + +/// Project version string for GoogleMobileAds. +FOUNDATION_EXPORT const unsigned char GoogleMobileAdsVersionString[]; + +// Header files. +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h new file mode 100755 index 0000000..c666344 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h @@ -0,0 +1,11 @@ +// +// GoogleMobileAdsDefines.h +// Google Mobile Ads SDK +// +// Copyright 2021 Google LLC. All rights reserved. +// + +#import + +#define GAD_DEPRECATED_MSG_ATTRIBUTE(s) __attribute__((deprecated(s))) +#define GAD_BOXABLE __attribute__((objc_boxable)) diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h new file mode 100755 index 0000000..014e537 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h @@ -0,0 +1,92 @@ +// +// GADMAdNetworkAdapterProtocol.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google. All rights reserved. +// + +#import +#import +#import +#import + +/// Subclasses should prefix their name with "GADMAdapter" example: GADMAdapterGoogleAdMobAds +#define GADMAdapterClassNamePrefix @"GADMAdapter" + +/// Ad network adapter protocol. +@protocol GADMAdNetworkAdapter + +/// Returns a version string for the adapter. It can be any string that uniquely identifies the +/// adapter's version. For example, "1.0", or a date such as "20110915". ++ (NSString *)adapterVersion; + +/// Returns the extras class that is used by publishers to provide additional parameters to this +/// adapter. Returns Nil if the adapter doesn't have extra publisher provided settings. ++ (Class)networkExtrasClass; + +/// Designated initializer. Adapters can and should store a weak reference to the connector. +/// However, adapters must not keep a strong reference to the connector, as doing so creates a +/// reference cycle and abandoned memory. +- (instancetype)initWithGADMAdNetworkConnector:(id)connector; + +/// Asks the adapter to initiate an asynchronous banner ad request. The adapter may act as a +/// delegate to your SDK to listen to callbacks. If your SDK doesn't support the given ad size, or +/// doesn't support banner ads, call adapter:didFailAd: on the connector. +- (void)getBannerWithSize:(GADAdSize)adSize; + +/// Asks the adapter to initiate an asynchronous interstitial ad request. The adapter may act as a +/// delegate to your SDK to listen to callbacks. If your SDK doesn't support interstitials, call +/// adapter:didFailInterstitial: on the connector. +- (void)getInterstitial; + +/// When called, the adapter must remove strong references to itself (e.g., delegate properties and +/// notification observers). You should also call this method in your adapter dealloc to prevent +/// your SDK from interacting with the deallocated adapter. This function may be called multiple +/// times. +- (void)stopBeingDelegate; + +/// Presents an interstitial using the supplied UIViewController, by calling +/// presentViewController:animated:completion:. +/// +/// Your interstitial should not immediately present itself when it is received. Instead, you should +/// wait until this method is called on your adapter to present the interstitial. +/// +/// The adapter must call adapterWillPresentInterstitial: on the connector when the interstitial is +/// about to be presented, and adapterWillDismissInterstitial: and adapterDidDismissInterstitial: +/// when the interstitial is being dismissed. +- (void)presentInterstitialFromRootViewController:(UIViewController *)rootViewController; + +@optional + +/// Asks the adapter to initiate an asynchronous native ad request. |adTypes| contains the list of +/// native ad types requested. See GADAdLoaderAdTypes.h for available ad types. |options| contains +/// additional options configured by the publisher. See GADNativeAdImageAdLoaderOptions.h for +/// available image options. +/// +/// On ad load success or failure, call adapter:didReceiveNativeAdDataSource:mediationDelegate or +/// adapter:didFailAd: on the connector. +- (void)getNativeAdWithAdTypes:(NSArray *)adTypes + options:(NSArray *)options; + +/// Indicates if the adapter handles user clicks. If the adapter returns YES, it must handle user +/// clicks and notify the Google Mobile Ads SDK of clicks using +/// +[GADMediatedNativeAdNotificationSource mediatedNativeAdDidRecordClick:]. If the adapter returns +/// NO, the Google Mobile Ads SDK handles user clicks and notifies the adapter of clicks using +/// -[GADMediatedUnifiedNativeAd didRecordClickOnAssetWithName:view:viewController:]. +- (BOOL)handlesUserClicks; + +/// Indicates if the adapter handles user impressions tracking. If the adapter returns YES, the +/// Google Mobile Ads SDK will not track user impressions and the adapter must notify the +/// Google Mobile Ads SDK of impressions using +[GADMediatedNativeAdNotificationSource +/// mediatedNativeAdDidRecordImpression:]. If the adapter returns NO, the Google Mobile Ads SDK +/// tracks user impressions and notifies the adapter of impressions using +/// -[GADMediatedUnifiedNativeAd didRecordImpression]. +- (BOOL)handlesUserImpressions; + +/// If your ad network handles multiple ad sizes for the same banner ad, implement this method to be +/// informed of banner size updates. Ad sizes typically change between kGADAdSizeSmartBannerPortrait +/// and kGADAdSizeSmartBannerLandscape. If this method is not implemented, the ad is removed from +/// the user interface when the size changes. +- (void)changeAdSizeTo:(GADAdSize)adSize; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h new file mode 100755 index 0000000..956a5b2 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h @@ -0,0 +1,94 @@ +// +// GADMAdNetworkConnectorProtocol.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google. All rights reserved. +// + +#import +#import + +@protocol GADMAdNetworkAdapter; + +/// Ad network adapters interact with the mediation SDK using an object that implements the +/// GADMAdNetworkConnector protocol. The connector object can be used to obtain necessary +/// information for ad requests, and to call back to the mediation SDK on ad request returns and +/// user interactions. +@protocol GADMAdNetworkConnector + +/// When you need to show a landing page or any other modal view, such as when a user clicks or when +/// your Ads SDK needs to show an interstitial, use this method to obtain a UIViewController that +/// you can use to show your modal view. Call the -presentViewController:animated:completion: method +/// of the returned UIViewController. +- (UIViewController *)viewControllerForPresentingModalView; + +/// Returns the preferred ad volume as a fraction of system volume (0.0 to 1.0). +- (float)adVolume; + +/// Returns whether the ad should be muted. +- (BOOL)adMuted; + +#pragma mark - Adapter Callbacks + +/// Tells the connector that the adapter failed to receive an ad. +- (void)adapter:(id)adapter didFailAd:(NSError *)error; + +/// Tells the connector that the adapter received a banner ad. +- (void)adapter:(id)adapter didReceiveAdView:(UIView *)view; + +/// Tells the connector that the adapter received an interstitial. +- (void)adapterDidReceiveInterstitial:(id)adapter; + +/// Tells the connector that the adapter has received a unified mediated native ad. +/// mediatedUnifiedNativeAd is used by the Google Mobile Ads SDK to construct a unified native ad +/// object. +- (void)adapter:(id)adapter + didReceiveMediatedUnifiedNativeAd:(id)mediatedUnifiedNativeAd; + +#pragma mark Ad events + +// Adapter should call as many of these as possible, during the lifecycle of the loaded banner or +// interstitial ad. + +/// Tells the connector that the adapter recorded a user click. +- (void)adapterDidGetAdClick:(id)adapter; + +// Adapter should call as many of these as possible, during the lifecycle of the loaded banner ad. + +/// Tells the connector that the adapter will present a full screen modal. +- (void)adapterWillPresentFullScreenModal:(id)adapter; +/// Tells the connector that the adapter will dismiss a full screen modal. +- (void)adapterWillDismissFullScreenModal:(id)adapter; +/// Tells the connector that the adapter dismissed a full screen modal. +- (void)adapterDidDismissFullScreenModal:(id)adapter; + +// Adapter should call these methods during the lifecycle of the loaded interstitial ad. + +/// Tells the connector that the adapter will present an interstitial. +- (void)adapterWillPresentInterstitial:(id)adapter; +/// Tells the connector that the adapter will dismiss an interstitial. +- (void)adapterWillDismissInterstitial:(id)adapter; +/// Tells the connector that the adapter did dismiss an interstitial. +- (void)adapterDidDismissInterstitial:(id)adapter; + +#pragma mark Deprecated + +/// Deprecated. Use -adapterDidReceiveInterstitial:. +- (void)adapter:(id)adapter + didReceiveInterstitial:(NSObject *)interstitial + GAD_DEPRECATED_MSG_ATTRIBUTE("Use -adapterDidReceiveInterstitial:."); + +/// Deprecated. Use -adapterDidGetAdClick:. +- (void)adapter:(id)adapter + clickDidOccurInBanner:(UIView *)view + GAD_DEPRECATED_MSG_ATTRIBUTE("Use -adapterDidGetAdClick:."); + +/// Deprecated. Use -adapter:didFailAd:. +- (void)adapter:(id)adapter + didFailInterstitial:(NSError *)error GAD_DEPRECATED_MSG_ATTRIBUTE("Use -adapter:didFailAd:"); + +/// Deprecated. No replacement. +- (void)adapterWillLeaveApplication:(id)adapter + GAD_DEPRECATED_MSG_ATTRIBUTE("Deprecated. No replacement."); + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h new file mode 100755 index 0000000..6899c02 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h @@ -0,0 +1,21 @@ +// +// GADMEnums.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google. All rights reserved. +// + +#import + +/// These are the types of animation we employ for transitions between two mediated ads. +typedef NS_ENUM(NSInteger, GADMBannerAnimationType) { + GADMBannerAnimationTypeNone = 0, ///< No animation. + GADMBannerAnimationTypeFlipFromLeft = 1, ///< Flip from left. + GADMBannerAnimationTypeFlipFromRight = 2, ///< Flip from right. + GADMBannerAnimationTypeCurlUp = 3, ///< Curl up. + GADMBannerAnimationTypeCurlDown = 4, ///< Curl down. + GADMBannerAnimationTypeSlideFromLeft = 5, ///< Slide from left. + GADMBannerAnimationTypeSlideFromRight = 6, ///< Slide from right. + GADMBannerAnimationTypeFadeIn = 7, ///< Fade in. + GADMBannerAnimationTypeRandom = 8, ///< Random animation. +}; diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h new file mode 100755 index 0000000..3918481 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h @@ -0,0 +1,94 @@ +// +// GADMediatedUnifiedNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// Provides methods used for constructing native ads. The adapter must return an object conforming +/// to this protocol for native ad requests. +@protocol GADMediatedUnifiedNativeAd + +/// Headline. +@property(nonatomic, readonly, copy, nullable) NSString *headline; + +/// Array of GADNativeAdImage objects. +@property(nonatomic, readonly, nullable) NSArray *images; + +/// Description. +@property(nonatomic, readonly, copy, nullable) NSString *body; + +/// Icon image. +@property(nonatomic, readonly, nullable) GADNativeAdImage *icon; + +/// Text that encourages user to take some action with the ad. For example "Install". +@property(nonatomic, readonly, copy, nullable) NSString *callToAction; + +/// App store rating (0 to 5). +@property(nonatomic, readonly, copy, nullable) NSDecimalNumber *starRating; + +/// The app store name. For example, "App Store". +@property(nonatomic, readonly, copy, nullable) NSString *store; + +/// String representation of the app's price. +@property(nonatomic, readonly, copy, nullable) NSString *price; + +/// Identifies the advertiser. For example, the advertiser’s name or visible URL. +@property(nonatomic, readonly, copy, nullable) NSString *advertiser; + +/// Returns a dictionary of asset names and object pairs for assets that are not handled by +/// properties of the GADMediatedUnifiedNativeAd. +@property(nonatomic, readonly, copy, nullable) NSDictionary *extraAssets; + +@optional + +/// AdChoices view. +@property(nonatomic, readonly, nullable) UIView *adChoicesView; + +/// Media view. +@property(nonatomic, readonly, nullable) UIView *mediaView; + +/// Indicates whether the ad has video content. +@property(nonatomic, readonly) BOOL hasVideoContent; + +/// Media content aspect ratio (width/height) or 0 if there's no media content. +@property(nonatomic, readonly) CGFloat mediaContentAspectRatio; + +/// The video's duration in seconds or 0 if there's no video or the duration is unknown. +@property(nonatomic, readonly) NSTimeInterval duration; + +/// The video's current playback time in seconds or 0 if there's no video or the current playback +/// time is unknown. +@property(nonatomic, readonly) NSTimeInterval currentTime; + +/// Tells the receiver that it has been rendered in |view| with clickable asset views and +/// nonclickable asset views. viewController should be used to present modal views for the ad. +- (void)didRenderInView:(nonnull UIView *)view + clickableAssetViews: + (nonnull NSDictionary *)clickableAssetViews + nonclickableAssetViews: + (nonnull NSDictionary *)nonclickableAssetViews + viewController:(nonnull UIViewController *)viewController; + +/// Tells the receiver that an impression is recorded. This method is called only once per mediated +/// native ad. +- (void)didRecordImpression; + +/// Tells the receiver that a user click is recorded on the asset named |assetName|. Full screen +/// actions should be presented from viewController. This method is called only if +/// -[GADMAdNetworkAdapter handlesUserClicks] returns NO. +- (void)didRecordClickOnAssetWithName:(nonnull GADNativeAssetIdentifier)assetName + view:(nonnull UIView *)view + viewController:(nonnull UIViewController *)viewController; + +/// Tells the receiver that it has untracked |view|. This method is called when the mediated native +/// ad is no longer rendered in the provided view and the delegate should stop tracking the view's +/// impressions and clicks. The method may also be called with a nil view when the view in which the +/// mediated native ad has rendered is deallocated. +- (void)didUntrackView:(nullable UIView *)view; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h new file mode 100755 index 0000000..75fd00b --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h @@ -0,0 +1,49 @@ +// +// GADMediatedUnifiedNativeAdNotificationSource.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import + +/// Notifies the Google Mobile Ads SDK about the events performed by adapters. Adapters may perform +/// some action (e.g. opening an in app browser or opening the iTunes store) when handling methods +/// in GADMediatedUnifiedNativeAd. Adapters in such case should notify the Google Mobile Ads SDK by +/// calling the relevant methods from this class. +@interface GADMediatedUnifiedNativeAdNotificationSource : NSObject + +/// Called by the adapter when it has registered an impression on the tracked view. Adapter should +/// only call this method if -[GADMAdNetworkAdapter handlesUserImpressions] returns YES. ++ (void)mediatedNativeAdDidRecordImpression: + (nonnull id)mediatedNativeAd; + +/// Called by the adapter when it has registered a user click on the tracked view. Adapter should +/// only call this method if -[GADMAdNetworkAdapter handlesUserClicks] returns YES. ++ (void)mediatedNativeAdDidRecordClick:(nonnull id)mediatedNativeAd; + +/// Must be called by the adapter just before mediatedNativeAd has opened an in-app modal screen. ++ (void)mediatedNativeAdWillPresentScreen:(nonnull id)mediatedNativeAd; + +/// Must be called by the adapter just before the in-app modal screen opened by mediatedNativeAd is +/// dismissed. ++ (void)mediatedNativeAdWillDismissScreen:(nonnull id)mediatedNativeAd; + +/// Must be called by the adapter after the in-app modal screen opened by mediatedNativeAd is +/// dismissed. ++ (void)mediatedNativeAdDidDismissScreen:(nonnull id)mediatedNativeAd; + +#pragma mark - Mediated Native Video Ad Notifications + +/// Called by the adapter when native video playback has begun or resumed. ++ (void)mediatedNativeAdDidPlayVideo:(nonnull id)mediatedNativeAd; + +/// Called by the adapter when native video playback has paused. ++ (void)mediatedNativeAdDidPauseVideo:(nonnull id)mediatedNativeAd; + +/// Called by the adapter when native video playback has ended. ++ (void)mediatedNativeAdDidEndVideoPlayback: + (nonnull id)mediatedNativeAd; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h new file mode 100755 index 0000000..4cb6d7e --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h @@ -0,0 +1,13 @@ +// +// GADMediationAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Rendered ad. Objects conforming to this protocol are created by the adapter and returned to +/// the Google Mobile Ads SDK through the adapter's render method completion handler. +@protocol GADMediationAd +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h new file mode 100755 index 0000000..3915210 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h @@ -0,0 +1,36 @@ +// +// GADMediationAdConfiguration.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Provided by the Google Mobile Ads SDK for the adapter to render the ad. Contains 3PAS and other +/// ad configuration information. +@interface GADMediationAdConfiguration : NSObject + +/// The ad string returned from the 3PAS. +@property(nonatomic, readonly, nullable) NSString *bidResponse; + +/// View controller to present from. This value must be read at presentation time to obtain the most +/// recent value. Must be accessed on the main queue. +@property(nonatomic, readonly, nullable) UIViewController *topViewController; + +/// Mediation configuration set by the publisher on the AdMob frontend. +@property(nonatomic, readonly, nonnull) GADMediationCredentials *credentials; + +/// PNG data containing a watermark that identifies the ad's source. +@property(nonatomic, readonly, nullable) NSData *watermark; + +/// Extras the publisher registered with -[GADRequest registerAdNetworkExtras:]. +@property(nonatomic, readonly, nullable) id extras; + +/// Indicates whether the publisher is requesting test ads. +@property(nonatomic, readonly) BOOL isTestRequest; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h new file mode 100755 index 0000000..e795767 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h @@ -0,0 +1,86 @@ +// +// GADMediationAdEventDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import + +#import + +/// Reports information to the Google Mobile Ads SDK from the adapter. Adapters receive an ad event +/// delegate when they provide a GADMediationAd by calling a render completion handler. +@protocol GADMediationAdEventDelegate + +/// Notifies Google Mobile Ads SDK that an impression occurred on the GADMediationAd. +- (void)reportImpression; + +/// Notifies Google Mobile Ads SDK that a click occurred on the GADMediationAd. +- (void)reportClick; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd will present a full screen modal view. +/// Maps to adWillPresentFullScreenContent: for full screen ads. +- (void)willPresentFullScreenView; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd failed to present with an error. +- (void)didFailToPresentWithError:(nonnull NSError *)error; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd will dismiss a full screen modal view. +- (void)willDismissFullScreenView; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd finished dismissing a full screen modal +/// view. +- (void)didDismissFullScreenView; + +@end + +/// Reports banner related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationBannerAdEventDelegate + +@end + +/// Reports interstitial related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationInterstitialAdEventDelegate + +@end + +/// Reports native related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationNativeAdEventDelegate + +/// Notifies Google Mobile Ads SDK that the GADMediationAd started video playback. +- (void)didPlayVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd paused video playback. +- (void)didPauseVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd's video playback finished. +- (void)didEndVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd muted video playback. +- (void)didMuteVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd unmuted video playback. +- (void)didUnmuteVideo; + +@end + +/// Reports rewarded related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationRewardedAdEventDelegate + +/// Notifies the Google Mobile Ads SDK that the GADMediationAd has rewarded the user. +- (void)didRewardUser; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd started video playback. +- (void)didStartVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd's video playback finished. +- (void)didEndVideo; + +@end + +/// Reports app open related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationAppOpenAdEventDelegate + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h new file mode 100755 index 0000000..8f29d3d --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h @@ -0,0 +1,47 @@ +// +// GADMediationAdRequest.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google. All rights reserved. +// + +#import + +#import +#import +#import +#import + +/// Provides information which can be used for making ad requests during mediation. +@protocol GADMediationAdRequest + +/// Publisher ID set by the publisher on the AdMob frontend. +- (nullable NSString *)publisherId; + +/// Mediation configurations set by the publisher on the AdMob frontend. +- (nullable NSDictionary *)credentials; + +/// Returns YES if the publisher is requesting test ads. +- (BOOL)testMode; + +/// The adapter's ad network extras specified in GADRequest. +- (nullable id)networkExtras; + +/// Returns the value of childDirectedTreatment supplied by the publisher. Returns nil if the +/// publisher hasn't specified child directed treatment. Returns @YES if child directed treatment is +/// enabled. +- (nullable NSNumber *)childDirectedTreatment; + +/// Returns the maximum ad content rating supplied by the publisher. Returns nil if the publisher +/// hasn't specified a max ad content rating. +- (nullable GADMaxAdContentRating)maxAdContentRating; + +/// Returns the value of underAgeOfConsent supplied by the publisher. Returns nil if the publisher +/// hasn't specified the user is under the age of consent. Returns @YES if the user is under the age +/// of consent. +- (nullable NSNumber *)underAgeOfConsent; + +/// Keywords describing the user's current activity. Example: @"Sport Scores". +- (nullable NSArray *)userKeywords; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h new file mode 100755 index 0000000..2c77048 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h @@ -0,0 +1,15 @@ +// +// GADMediationAdSize.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google. All rights reserved. +// + +#import + +/// Returns the closest valid ad size from possibleAdSizes as compared to |original|. The selected +/// size must be smaller than or equal in size to the original. The selected size must also be +/// within a configurable fraction of the width and height of the original. If no valid size exists, +/// returns GADAdSizeInvalid. +FOUNDATION_EXPORT GADAdSize +GADClosestValidSizeForAdSizes(GADAdSize original, NSArray *_Nonnull possibleAdSizes); diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h new file mode 100755 index 0000000..42dcd89 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h @@ -0,0 +1,148 @@ +// +// GADMediationAdapter.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import +#import +#import + +/// Called by the adapter after loading the banner ad or encountering an error. Returns an ad +/// event object to send ad events to the Google Mobile Ads SDK. The block returns nil if a delegate +/// couldn't be created or if the block has already been called. +typedef id _Nullable (^GADMediationBannerLoadCompletionHandler)( + _Nullable id ad, NSError *_Nullable error); + +/// Called by the adapter after loading the interscroller ad or encountering an error. Returns an ad +/// event object to send ad events to the Google Mobile Ads SDK. The block returns nil if a delegate +/// couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationInterscrollerAdLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); + +/// Called by the adapter after loading the interstitial ad or encountering an error. Returns an +/// ad event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationInterstitialLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); + +/// Called by the adapter after loading the native ad or encountering an error. Returns an ad +/// event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable (^GADMediationNativeLoadCompletionHandler)( + _Nullable id ad, NSError *_Nullable error); + +/// Called by the adapter after loading the rewarded ad or encountering an error. Returns an ad +/// event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationRewardedLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); + +/// Called by the adapter after loading the app open ad or encountering an error. Returns an ad +/// event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationAppOpenLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); +/// Executes when adapter set up completes. +typedef void (^GADMediationAdapterSetUpCompletionBlock)(NSError *_Nullable error); + +@protocol GADAdNetworkExtras; + +/// Receives messages and requests from the Google Mobile Ads SDK. Provides GMA to 3P SDK +/// communication. +/// +/// Adapters are initialized on a background queue and should avoid using the main queue until +/// load time. +@protocol GADMediationAdapter +/// Returns the adapter version. ++ (GADVersionNumber)adapterVersion; + +/// Returns the ad SDK version. ++ (GADVersionNumber)adSDKVersion; + +/// The extras class that is used to specify additional parameters for a request to this ad network. +/// Returns Nil if the network doesn't have publisher provided extras. ++ (nullable Class)networkExtrasClass; + +/// Returns an initialized mediation adapter. +- (nonnull instancetype)init; + +@optional + +/// Tells the adapter to set up its underlying ad network SDK and perform any necessary prefetching +/// or configuration work. The adapter must call completionHandler once the adapter can service ad +/// requests, or if it encounters an error while setting up. ++ (void)setUpWithConfiguration:(nonnull GADMediationServerConfiguration *)configuration + completionHandler:(nonnull GADMediationAdapterSetUpCompletionBlock)completionHandler; + +/// Asks the adapter to load a banner ad with the provided ad configuration. The adapter must call +/// back completionHandler with the loaded ad, or it may call back with an error. This method is +/// called on the main thread, and completionHandler must be called back on the main thread. +- (void)loadBannerForAdConfiguration:(nonnull GADMediationBannerAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationBannerLoadCompletionHandler)completionHandler; + +/// Asks the adapter to load an interscroller ad with the provided ad configuration. The adapter +/// must call back completionHandler with the loaded ad, or it may call back with an error. This +/// method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadInterscrollerAdForAdConfiguration: + (nonnull GADMediationBannerAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationInterscrollerAdLoadCompletionHandler) + completionHandler; + +/// Asks the adapter to load an interstitial ad with the provided ad configuration. The adapter +/// must call back completionHandler with the loaded ad, or it may call back with an error. This +/// method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadInterstitialForAdConfiguration: + (nonnull GADMediationInterstitialAdConfiguration *)adConfiguration + completionHandler:(nonnull GADMediationInterstitialLoadCompletionHandler) + completionHandler; + +/// Asks the adapter to load a native ad with the provided ad configuration. The adapter must call +/// back completionHandler with the loaded ad, or it may call back with an error. This method is +/// called on the main thread, and completionHandler must be called back on the main thread. +- (void)loadNativeAdForAdConfiguration:(nonnull GADMediationNativeAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationNativeLoadCompletionHandler)completionHandler; + +/// Asks the adapter to load a rewarded ad with the provided ad configuration. The adapter must +/// call back completionHandler with the loaded ad, or it may call back with an error. This method +/// is called on the main thread, and completionHandler must be called back on the main thread. +- (void)loadRewardedAdForAdConfiguration: + (nonnull GADMediationRewardedAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationRewardedLoadCompletionHandler)completionHandler; + +/// Asks the adapter to load a rewarded interstitial ad with the provided ad configuration. The +/// adapter must call back completionHandler with the loaded ad, or it may call back with an error. +/// This method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadRewardedInterstitialAdForAdConfiguration: + (nonnull GADMediationRewardedAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationRewardedLoadCompletionHandler) + completionHandler; + +/// Asks the adapter to load an app open ad with the provided ad configuration. The +/// adapter must call back completionHandler with the loaded ad, or it may call back with an error. +/// This method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadAppOpenAdForAdConfiguration: + (nonnull GADMediationAppOpenAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationAppOpenLoadCompletionHandler)completionHandler; +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h new file mode 100755 index 0000000..d394205 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h @@ -0,0 +1,22 @@ +// +// GADMediationAppOpenAd.h +// Google Mobile Ads SDK +// +// Copyright 2022 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Rendered app open ad. +@protocol GADMediationAppOpenAd + +/// Presents the receiver from the view controller. +- (void)presentFromViewController:(nonnull UIViewController *)viewController; +@end + +/// App open ad configuration. +@interface GADMediationAppOpenAdConfiguration : GADMediationAdConfiguration +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h new file mode 100755 index 0000000..57b73f1 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h @@ -0,0 +1,41 @@ +// +// GADMediationBannerAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +/// Rendered banner ad. Provides a single subview to add to the banner view's view hierarchy. +@protocol GADMediationBannerAd + +/// The banner ad view. +@property(nonatomic, readonly, nonnull) UIView *view; + +@optional + +/// Tells the ad to resize the banner. Implement if banner content is resizable. +- (void)changeAdSizeTo:(GADAdSize)adSize; +@end + +/// Rendered interscroller ad. +@protocol GADMediationInterscrollerAd + +/// Indicates whether the interscroller rendering effect should be delegated to the Google Mobile +/// Ads SDK. +@property(nonatomic, assign) BOOL delegateInterscrollerEffect; + +@end + +/// Banner ad configuration. +@interface GADMediationBannerAdConfiguration : GADMediationAdConfiguration + +/// Banner ad size requested of the adapter. +@property(nonatomic, readonly) GADAdSize adSize; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h new file mode 100755 index 0000000..05ea90f --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h @@ -0,0 +1,23 @@ +// +// GADMediationInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Rendered interstitial ad. +@protocol GADMediationInterstitialAd + +/// Presents the receiver from the view controller. +- (void)presentFromViewController:(nonnull UIViewController *)viewController; + +@end + +/// Interstitial ad configuration. +@interface GADMediationInterstitialAdConfiguration : GADMediationAdConfiguration +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h new file mode 100755 index 0000000..74292ca --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h @@ -0,0 +1,42 @@ +// +// GADMediationNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import + +/// Rendered native ad. +@protocol GADMediationNativeAd + +@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 *options; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h new file mode 100755 index 0000000..27e3391 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h @@ -0,0 +1,20 @@ +// +// GADMediationRewardedAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Rendered rewarded ad. +@protocol GADMediationRewardedAd +- (void)presentFromViewController:(nonnull UIViewController *)viewController; +@end + +/// Rewarded ad configuration. +@interface GADMediationRewardedAdConfiguration : GADMediationAdConfiguration +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h new file mode 100755 index 0000000..9f9ea68 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h @@ -0,0 +1,29 @@ +// +// GADMediationServerConfiguration.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import + +/// Mediation configuration set by the publisher on the AdMob UI. +@interface GADMediationCredentials : NSObject + +/// The AdMob UI settings. +@property(nonatomic, readonly, nonnull) NSDictionary *settings; + +/// The ad format associated with the credentials. +@property(nonatomic, readonly) GADAdFormat format; + +@end + +/// Third party SDK configuration. +@interface GADMediationServerConfiguration : NSObject + +/// Array of mediation configurations set by the publisher on the AdMob UI. Each configuration is a +/// possible credential dictionary that the Google Mobile Ads SDK may provide at ad request time. +@property(nonatomic, readonly, nonnull) NSArray *credentials; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h new file mode 100755 index 0000000..89742ac --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h @@ -0,0 +1,24 @@ +// +// GADVersionNumber.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Version number information. +typedef struct GADVersionNumber GADVersionNumber; + +/// Version number information. +struct GADVersionNumber { + /// Major version. + NSInteger majorVersion; + /// Minor version. + NSInteger minorVersion; + /// Patch version. + NSInteger patchVersion; +}; + +/// Returns a string representation of the version number. +NSString *_Nonnull GADGetStringFromVersionNumber(GADVersionNumber version); diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h new file mode 100755 index 0000000..b886d5b --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h @@ -0,0 +1,20 @@ +// +// GADRequest+AdString.h +// Google Mobile Ads SDK +// +// Copyright 2022 Google LLC. All rights reserved. +// + +#import + +/// Ad string request extension. +@interface GADRequest (AdString) + +/// Deprecated. Use each ad format class's loadWithAdResponseString: instead. +/// +/// Ad string that represents an ad response. If set, the SDK will render this ad and ignore all +/// other targeting information set on this request. +@property(nonatomic, copy, nullable) NSString *adString GAD_DEPRECATED_MSG_ATTRIBUTE( + "Use each ad format class's loadWithAdResponseString: instead."); + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h new file mode 100755 index 0000000..acf9ca3 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h @@ -0,0 +1,30 @@ +// +// GADRTBAdapter.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// Completion handler for signal generation. Returns either signals or an error object. +typedef void (^GADRTBSignalCompletionHandler)(NSString *_Nullable signals, + NSError *_Nullable error); + +/// Adapter that provides signals to the Google Mobile Ads SDK to be included in an auction. +@protocol GADRTBAdapter + +/// Returns an initialized RTB adapter. +- (nonnull instancetype)init; + +/// Asks the receiver for secure signals. Signals are provided to the 3PAS at request time. The +/// receiver must call completionHandler with signals or an error. +/// +/// This method is called on a non-main thread. The receiver should avoid using the main thread to +/// prevent signal collection timeouts. +- (void)collectSignalsForRequestParameters:(nonnull GADRTBRequestParameters *)params + completionHandler:(nonnull GADRTBSignalCompletionHandler)completionHandler; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h new file mode 100755 index 0000000..84b50c6 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h @@ -0,0 +1,37 @@ +// +// GADRTBRequestParameters.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Mediation configuration for a particular ad request. +@interface GADRTBMediationSignalsConfiguration : NSObject + +/// Array of mediation credential configurations set by the publisher on the AdMob UI. Each +/// credential configuration is a possible source of ads for the request. The real-time bidding +/// request will include a subset of these configurations. +@property(nonatomic, readonly, nonnull) NSArray *credentials; + +@end + +/// Request parameters provided by the publisher and Google Mobile Ads SDK. +@interface GADRTBRequestParameters : NSObject + +/// Mediation configuration for this request set by the publisher on the AdMob UI. +@property(nonatomic, readonly, nonnull) GADRTBMediationSignalsConfiguration *configuration; + +/// Extras the publisher registered with -[GADRequest registerAdNetworkExtras:]. +@property(nonatomic, readonly, nullable) id extras; + +#pragma mark - Banner parameters + +/// Requested banner ad size. The ad size is GADAdSizeInvalid for non-banner requests. +@property(nonatomic, readonly) GADAdSize adSize; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADAppOpenSignalRequest.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADAppOpenSignalRequest.h new file mode 100755 index 0000000..7fd38f5 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADAppOpenSignalRequest.h @@ -0,0 +1,17 @@ +// +// GADAppOpenSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import + +/// An app open signal request that can be used as input in server-to-server signal generation. +@interface GADAppOpenSignalRequest : GADSignalRequest + +/// Returns an app open signal request. +/// @param signalType The type of signal to request. +- (nonnull instancetype)initWithSignalType:(nonnull NSString *)signalType; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADBannerSignalRequest.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADBannerSignalRequest.h new file mode 100755 index 0000000..4e53002 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADBannerSignalRequest.h @@ -0,0 +1,47 @@ +// +// GADBannerSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// A banner signal request that can be used as input in server-to-server signal generation. +@interface GADBannerSignalRequest : GADSignalRequest + +/// Indicates that the publisher will record impressions manually when the ad becomes visible to the +/// user. +@property(nonatomic) BOOL enableManualImpressions; + +/// The banner ad size. Use one of the predefined standard ad sizes (such as GADAdSizeBanner), or +/// create one using the GADAdSizeFromCGSize method. Never create your own GADAdSize directly. +@property(nonatomic, assign) GADAdSize adSize; + +/// Array of NSValue encoded GADAdSize structs, specifying all valid sizes that are +/// appropriate for this slot. Use one of the predefined +/// standard ad sizes (such as GADAdSizeBanner), or create one using the GADAdSizeFromCGSize +/// method. Never create your own GADAdSize directly. +/// +/// Example: +/// +/// \code +/// NSArray *adSizes = @[ +/// NSValueFromGADAdSize(GADAdSizeBanner), +/// NSValueFromGADAdSize(GADAdSizeLargeBanner) +/// ]; +/// +/// signalRequest.adSizes = adSizes; +/// \endcode +@property(nonatomic, copy, nullable) NSArray *adSizes; + +/// Video ad options. Defaults to nil. +@property(nonatomic, copy, nullable) GADVideoOptions *videoOptions; + +/// Returns an initialized banner signal request. +/// @param signalType The type of signal to request. +- (nonnull instancetype)initWithSignalType:(nonnull NSString *)signalType; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADInterstitialSignalRequest.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADInterstitialSignalRequest.h new file mode 100755 index 0000000..364141e --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADInterstitialSignalRequest.h @@ -0,0 +1,18 @@ +// +// GADInterstitialSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import + +/// An interstitial signal request that can be used as input in server-to-server signal +/// generation. +@interface GADInterstitialSignalRequest : GADSignalRequest + +/// Returns an initialized interstitial signal request. +/// @param signalType The type of signal to request. +- (nonnull instancetype)initWithSignalType:(nonnull NSString *)signalType; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADNativeSignalRequest.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADNativeSignalRequest.h new file mode 100755 index 0000000..430daf6 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADNativeSignalRequest.h @@ -0,0 +1,82 @@ +// +// GADNativeSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// A native signal request that can be used as input in server-to-server signal generation. +@interface GADNativeSignalRequest : GADSignalRequest + +/// Number of ads to request. By default, numberOfAds +/// is one. Requests are invalid and will fail if numberOfAds is less than one. If numberOfAds +/// exceeds the maximum limit (5), only the maximum number of ads are requested. +@property(nonatomic) NSInteger numberOfAds; + +/// Indicates whether image asset content should be loaded by the SDK. If set to YES, the SDK will +/// disable image asset loading and native ad image URLs can be used to fetch content. Defaults to +/// NO, image assets are loaded by the SDK. +@property(nonatomic, assign) BOOL disableImageLoading; + +/// Indicates whether multiple images should be loaded for each asset. Defaults to NO. +@property(nonatomic, assign) BOOL shouldRequestMultipleImages; + +/// Image and video aspect ratios. Portrait, landscape, and +/// square aspect ratios are returned when this property is GADMediaAspectRatioUnknown or +/// GADMediaAspectRatioAny. Defaults to GADMediaAspectRatioUnknown. +@property(nonatomic, assign) GADMediaAspectRatio mediaAspectRatio; + +/// Indicates preferred location of AdChoices icon. Default is GADAdChoicesPositionTopRightCorner. +@property(nonatomic, assign) GADAdChoicesPosition preferredAdChoicesPosition; + +/// Indicates whether the custom Mute This Ad feature is requested. Defaults to NO. +@property(nonatomic, assign) BOOL customMuteThisAdRequested; + +/// Indicates whether the publisher will record impressions manually when the ad becomes visible to +/// the user. Defaults to NO. +@property(nonatomic, assign) BOOL enableManualImpressions; + +/// Enable the direction for detecting swipe gestures and counting them as clicks, and +/// whether tap gestures are also allowed on the ad. By default, swipe gestures are disabled. +/// +/// Available for allowlisted publishers only. Settings will be ignored for publishers not +/// allowlisted. +- (void)enableSwipeGestureDirection:(UISwipeGestureRecognizerDirection)direction + tapsAllowed:(BOOL)tapsAllowed; + +/// Video ad options. Defaults to nil. +@property(nonatomic, copy, nullable) GADVideoOptions *videoOptions; + +/// Array of NSValue encoded GADAdSize structs, specifying all valid sizes that are +/// appropriate for this slot. Never create your own GADAdSize directly. Use one of the predefined +/// standard ad sizes (such as GADAdSizeBanner), or create one using the GADAdSizeFromCGSize +/// method. +/// +/// Example: +/// +/// \code +/// NSArray *adSizes = @[ +/// NSValueFromGADAdSize(GADAdSizeBanner), +/// NSValueFromGADAdSize(GADAdSizeLargeBanner) +/// ]; +/// +/// signalRequest.adSizes = adSizes; +/// \endcode +@property(nonatomic, copy, nullable) NSArray *adSizes; + +/// Set of ad loader ad types. See GADAdLoaderAdTypes.h for available ad loader ad types. +@property(nonatomic, copy, nullable) NSSet *adLoaderAdTypes; + +/// Array of custom native ad format IDs. +@property(nonatomic, copy, nullable) NSArray *customNativeAdFormatIDs; + +/// Returns an initialized native signal request. +/// @param signalType The type of signal to request. +- (nonnull instancetype)initWithSignalType:(nonnull NSString *)signalType; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADRewardedInterstitialSignalRequest.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADRewardedInterstitialSignalRequest.h new file mode 100755 index 0000000..3e71e63 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADRewardedInterstitialSignalRequest.h @@ -0,0 +1,18 @@ +// +// GADRewardedInterstitialSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import + +/// A rewarded interstitial signal request that can be used as input in server-to-server signal +/// generation. +@interface GADRewardedInterstitialSignalRequest : GADSignalRequest + +/// Returns an initialized rewarded interstitial signal request. +/// @param signalType The type of signal to request. +- (nonnull instancetype)initWithSignalType:(nonnull NSString *)signalType; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADRewardedSignalRequest.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADRewardedSignalRequest.h new file mode 100755 index 0000000..578eef6 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADRewardedSignalRequest.h @@ -0,0 +1,17 @@ +// +// GADRewardedSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import + +/// A rewarded signal request that can be used as input in server-to-server signal generation. +@interface GADRewardedSignalRequest : GADSignalRequest + +/// Returns an initialized rewarded signal request. +/// @param signalType The type of signal to request. +- (nonnull instancetype)initWithSignalType:(nonnull NSString *)signalType; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADSignal.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADSignal.h new file mode 100755 index 0000000..fa24e70 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADSignal.h @@ -0,0 +1,20 @@ +// +// GADSignal.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// +#import + +/// A signal that can be used as input in a server-to-server ad request. +@interface GADSignal : NSObject + +/// Signal string used in a server-to-server ad request. +@property(nonatomic, readonly, nonnull) NSString *signalString; + +#pragma mark Initialization + +/// Unavailable. An instance of this class will be returned when generating a signal. +- (nonnull instancetype)init NS_UNAVAILABLE; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADSignalRequest.h b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADSignalRequest.h new file mode 100755 index 0000000..ffec7cc --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Headers/Request/GADSignalRequest.h @@ -0,0 +1,82 @@ +// +// GADSignalRequest.h +// Google Mobile Ads SDK +// +// Copyright 2024 Google LLC. All rights reserved. +// + +#import +#import + +/// A signal request that can be used as input in server-to-server signal generation. +@interface GADSignalRequest : NSObject + +#pragma mark Additional Parameters For Ad Networks + +/// Ad networks may have additional parameters they accept. To pass these parameters to them, create +/// the ad network extras object for that network, fill in the parameters, and register it here. The +/// ad network should have a header defining the interface for the 'extras' object to create. All +/// networks will have access to the basic settings you've set in this GADRequest. If you register +/// an extras object that is the same class as one you have registered before, the previous extras +/// will be overwritten. +- (void)registerAdNetworkExtras:(nonnull id)extras; + +/// Returns the network extras defined for an ad network. +- (nullable id)adNetworkExtrasFor:(nonnull Class)aClass; + +/// Removes the extras for an ad network. |aClass| is the class which represents that network's +/// extras type. +- (void)removeAdNetworkExtrasFor:(nonnull Class)aClass; + +#pragma mark Publisher Provided + +/// Scene object. Used in multiscene apps to request ads of the appropriate size. If this is nil, +/// uses the application's key window scene. +@property(nonatomic, nullable, weak) UIWindowScene *scene API_AVAILABLE(ios(13.0)); + +#pragma mark Contextual Information + +/// Array of keyword strings. Keywords are words or phrases describing the current user activity +/// such as @"Sports Scores" or @"Football". Set this property to nil to clear the keywords. +@property(nonatomic, copy, nullable) NSArray *keywords; + +/// URL string for a webpage whose content matches the app's primary content. This webpage content +/// is used for targeting and brand safety purposes. +@property(nonatomic, copy, nullable) NSString *contentURL; + +/// URL strings for non-primary web content near an ad. Promotes brand safety and allows displayed +/// ads to have an app level rating (MA, T, PG, etc) that is more appropriate to neighboring +/// content. +@property(nonatomic, copy, nullable) NSArray *neighboringContentURLStrings; + +#pragma mark Request Agent Information + +/// String that identifies the ad request's origin. Third party libraries that reference the Mobile +/// Ads SDK should set this property to denote the platform from which the ad request originated. +/// For example, a third party ad network called "CoolAds network" that is mediating requests to the +/// Mobile Ads SDK should set this property as "CoolAds". +@property(nonatomic, copy, nullable) NSString *requestAgent; + +#pragma mark Optional Targeting Information + +/// Publisher provided ID. +@property(nonatomic, copy, nullable) NSString *publisherProvidedID; + +/// Array of strings used to exclude specified categories in ad results. +@property(nonatomic, copy, nullable) NSArray *categoryExclusions; + +/// Key-value pairs used for custom targeting. +@property(nonatomic, copy, nullable) NSDictionary *customTargeting; + +#pragma mark Ad Unit ID + +/// The ad unit ID representing the placement in your app that will render the requested ad. +/// Create a new ad unit for every unique placement for improved targeting and reporting. +@property(nonatomic, copy, nullable) NSString *adUnitID; + +#pragma mark Initialization + +/// Initialization is only available from a subclass. +- (nonnull instancetype)init NS_UNAVAILABLE; + +@end diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Info.plist b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Info.plist new file mode 100755 index 0000000..5796074 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Info.plist @@ -0,0 +1,57 @@ + + + + + BuildMachineOSBuild + 23G93 + CFBundleDevelopmentRegion + en + CFBundleExecutable + GoogleMobileAds + CFBundleIdentifier + com.google.GoogleMobileAds + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + GoogleMobileAds + CFBundlePackageType + FMWK + CFBundleShortVersionString + 11.9.0 + CFBundleSupportedPlatforms + + iPhoneOS + + CFBundleVersion + 1190 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 21E210 + DTPlatformName + iphoneos + DTPlatformVersion + 17.4 + DTSDKBuild + 21E210 + DTSDKName + iphoneos17.4 + DTXcode + 1530 + DTXcodeBuild + 15E204a + MinimumOSVersion + 100.0 + NSHumanReadableCopyright + Copyright © 2023 Google Inc. All rights reserved. + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + arm64 + + + diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/Modules/module.modulemap b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Modules/module.modulemap new file mode 100755 index 0000000..a0312bd --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/Modules/module.modulemap @@ -0,0 +1,136 @@ +framework module GoogleMobileAds { + umbrella header "GoogleMobileAds.h" + + export * + module * { export * } + + link "sqlite3" + link "z" + + link framework "AdSupport" + link framework "AudioToolbox" + link framework "AVFoundation" + link framework "CFNetwork" + link framework "CoreGraphics" + link framework "CoreMedia" + link framework "CoreTelephony" + link framework "CoreVideo" + link framework "Foundation" + link framework "JavaScriptCore" + link framework "MarketplaceKit" + link framework "MediaPlayer" + link framework "MessageUI" + link framework "MobileCoreServices" + link framework "Network" + link framework "QuartzCore" + link framework "SafariServices" + link framework "Security" + link framework "StoreKit" + link framework "SystemConfiguration" + link framework "UIKit" + link framework "WebKit" + + header "GADAdChoicesPosition.h" + header "GADAdChoicesView.h" + header "GADAdFormat.h" + header "GADAdLoader+ServerToServer.h" + header "GADAdLoader.h" + header "GADAdLoaderAdTypes.h" + header "GADAdLoaderDelegate.h" + header "GADAdMetadata.h" + header "GADAdNetworkExtras.h" + header "GADAdReward.h" + header "GADAdSize.h" + header "GADAdSizeDelegate.h" + header "GADAdValue.h" + header "GADAppEventDelegate.h" + header "GADAppOpenAd.h" + header "GADAudioVideoManager.h" + header "GADAudioVideoManagerDelegate.h" + header "GADBannerView.h" + header "GADBannerViewDelegate.h" + header "GADCustomEventBanner.h" + header "GADCustomEventBannerDelegate.h" + header "GADCustomEventExtras.h" + header "GADCustomEventInterstitial.h" + header "GADCustomEventInterstitialDelegate.h" + header "GADCustomEventNativeAd.h" + header "GADCustomEventNativeAdDelegate.h" + header "GADCustomEventParameters.h" + header "GADCustomEventRequest.h" + header "GADCustomNativeAd.h" + header "GADCustomNativeAdDelegate.h" + header "GADDebugOptionsViewController.h" + header "GADDisplayAdMeasurement.h" + header "GADDynamicHeightSearchRequest.h" + header "GADExtras.h" + header "GADFullScreenContentDelegate.h" + header "GADInitializationStatus.h" + header "GADInterstitialAd.h" + header "GADMediaAspectRatio.h" + header "GADMediaContent.h" + header "GADMediaView.h" + header "GADMobileAds.h" + header "GADMultipleAdsAdLoaderOptions.h" + header "GADMuteThisAdReason.h" + header "GADNativeAd+ConfirmationClick.h" + header "GADNativeAd+CustomClickGesture.h" + header "GADNativeAd.h" + header "GADNativeAdAssetIdentifiers.h" + header "GADNativeAdCustomClickGestureOptions.h" + header "GADNativeAdDelegate.h" + header "GADNativeAdImage+Mediation.h" + header "GADNativeAdImage.h" + header "GADNativeAdImageAdLoaderOptions.h" + header "GADNativeAdMediaAdLoaderOptions.h" + header "GADNativeAdUnconfirmedClickDelegate.h" + header "GADNativeAdViewAdOptions.h" + header "GADNativeMuteThisAdLoaderOptions.h" + header "GADPresentationError.h" + header "GADQueryInfo.h" + header "GADRequest.h" + header "GADRequestConfiguration.h" + header "GADRequestError.h" + header "GADResponseInfo.h" + header "GADRewardedAd.h" + header "GADRewardedInterstitialAd.h" + header "GADSearchBannerView.h" + header "GADServerSideVerificationOptions.h" + header "GADVideoController.h" + header "GADVideoControllerDelegate.h" + header "GADVideoOptions.h" + header "GAMBannerView.h" + header "GAMBannerViewOptions.h" + header "GAMInterstitialAd.h" + header "GAMRequest.h" + header "GoogleMobileAdsDefines.h" + header "Mediation/GADMAdNetworkAdapterProtocol.h" + header "Mediation/GADMAdNetworkConnectorProtocol.h" + header "Mediation/GADMEnums.h" + header "Mediation/GADMediatedUnifiedNativeAd.h" + header "Mediation/GADMediatedUnifiedNativeAdNotificationSource.h" + header "Mediation/GADMediationAd.h" + header "Mediation/GADMediationAdConfiguration.h" + header "Mediation/GADMediationAdEventDelegate.h" + header "Mediation/GADMediationAdRequest.h" + header "Mediation/GADMediationAdSize.h" + header "Mediation/GADMediationAdapter.h" + header "Mediation/GADMediationAppOpenAd.h" + header "Mediation/GADMediationBannerAd.h" + header "Mediation/GADMediationInterstitialAd.h" + header "Mediation/GADMediationNativeAd.h" + header "Mediation/GADMediationRewardedAd.h" + header "Mediation/GADMediationServerConfiguration.h" + header "Mediation/GADVersionNumber.h" + header "QueryInfo/GADRequest+AdString.h" + header "RTBMediation/GADRTBAdapter.h" + header "RTBMediation/GADRTBRequestParameters.h" + header "Request/GADAppOpenSignalRequest.h" + header "Request/GADBannerSignalRequest.h" + header "Request/GADInterstitialSignalRequest.h" + header "Request/GADNativeSignalRequest.h" + header "Request/GADRewardedInterstitialSignalRequest.h" + header "Request/GADRewardedSignalRequest.h" + header "Request/GADSignal.h" + header "Request/GADSignalRequest.h" +} diff --git a/plugins/2018.3326/iphone/GoogleMobileAds.framework/PrivacyInfo.xcprivacy b/plugins/2018.3326/iphone/GoogleMobileAds.framework/PrivacyInfo.xcprivacy new file mode 100755 index 0000000..4419430 --- /dev/null +++ b/plugins/2018.3326/iphone/GoogleMobileAds.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,132 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDiagnosticData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCoarseLocation + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePerformanceData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCrashData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeDeviceID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + NSPrivacyAccessedAPITypeReasons + + E174.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + + + + diff --git a/plugins/2018.3326/iphone/metadata.lua b/plugins/2018.3326/iphone/metadata.lua index 93ea28c..62deed1 100644 --- a/plugins/2018.3326/iphone/metadata.lua +++ b/plugins/2018.3326/iphone/metadata.lua @@ -4,7 +4,7 @@ local metadata = { format = 'staticLibrary', staticLibs = { 'APDGoogleAdMobAdapter', }, - frameworks = { 'GoogleAppMeasurement', 'GoogleAppMeasurementIdentitySupport', 'GoogleMobileAds', 'FBLPromises', 'GoogleUtilities', 'nanopb', "UserMessagingPlatform" }, + frameworks = { 'GoogleAppMeasurement', 'GoogleAppMeasurementIdentitySupport', 'GoogleMobileAds', 'Google_Mobile_Ads_SDK', 'FBLPromises', 'GoogleUtilities', 'nanopb', "UserMessagingPlatform" }, frameworksOptional = {}, }, }