diff --git a/Miasma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Miasma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
new file mode 100644
index 0000000..2f8a36d
--- /dev/null
+++ b/Miasma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
@@ -0,0 +1,16 @@
+{
+ "object": {
+ "pins": [
+ {
+ "package": "SwiftUIPullToRefresh",
+ "repositoryURL": "https://github.com/AppPear/SwiftUI-PullToRefresh",
+ "state": {
+ "branch": null,
+ "revision": "5850f1ead6c4931015231bde26f38b9f543342aa",
+ "version": "1.0.0"
+ }
+ }
+ ]
+ },
+ "version": 1
+}
diff --git a/Miasma.xcodeproj/xcuserdata/darragh.xcuserdatad/xcschemes/xcschememanagement.plist b/Miasma.xcodeproj/xcuserdata/darragh.xcuserdatad/xcschemes/xcschememanagement.plist
index 49c7846..8c5ed3f 100644
--- a/Miasma.xcodeproj/xcuserdata/darragh.xcuserdatad/xcschemes/xcschememanagement.plist
+++ b/Miasma.xcodeproj/xcuserdata/darragh.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -12,7 +12,7 @@
Miasma iOS.xcscheme_^#shared#^_
orderHint
- 9
+ 10
Miasma.xcscheme_^#shared#^_
@@ -24,7 +24,7 @@
MiasmaLauncher.xcscheme_^#shared#^_
orderHint
- 10
+ 9
MiasmaLauncherApplication.xcscheme_^#shared#^_
diff --git a/Miasma.xcworkspace/contents.xcworkspacedata b/Miasma.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..45eef59
--- /dev/null
+++ b/Miasma.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/Miasma.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Miasma.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ b/Miasma.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/Miasma.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Miasma.xcworkspace/xcshareddata/swiftpm/Package.resolved
new file mode 100644
index 0000000..2f8a36d
--- /dev/null
+++ b/Miasma.xcworkspace/xcshareddata/swiftpm/Package.resolved
@@ -0,0 +1,16 @@
+{
+ "object": {
+ "pins": [
+ {
+ "package": "SwiftUIPullToRefresh",
+ "repositoryURL": "https://github.com/AppPear/SwiftUI-PullToRefresh",
+ "state": {
+ "branch": null,
+ "revision": "5850f1ead6c4931015231bde26f38b9f543342aa",
+ "version": "1.0.0"
+ }
+ }
+ ]
+ },
+ "version": 1
+}
diff --git a/Miasma/Graphics/ScreenshotMenuPurpleAir.png b/Miasma/Graphics/ScreenshotMenuPurpleAir.png
deleted file mode 100644
index 6129eb0..0000000
Binary files a/Miasma/Graphics/ScreenshotMenuPurpleAir.png and /dev/null differ
diff --git a/Miasma/Graphics/ScreenshotMenuSmartCitizen.png b/Miasma/Graphics/ScreenshotMenuSmartCitizen.png
deleted file mode 100644
index b457ff4..0000000
Binary files a/Miasma/Graphics/ScreenshotMenuSmartCitizen.png and /dev/null differ
diff --git a/Miasma/Graphics/ScreenshotMenuWAQI.png b/Miasma/Graphics/ScreenshotMenuWAQI.png
deleted file mode 100644
index 5c8fbce..0000000
Binary files a/Miasma/Graphics/ScreenshotMenuWAQI.png and /dev/null differ
diff --git a/Miasma/Graphics/ScreenshotNotification.png b/Miasma/Graphics/ScreenshotNotification.png
index ab12bf7..3704cb1 100644
Binary files a/Miasma/Graphics/ScreenshotNotification.png and b/Miasma/Graphics/ScreenshotNotification.png differ
diff --git a/Miasma/Graphics/ScreenshotPreferences.png b/Miasma/Graphics/ScreenshotPreferences.png
index 2218d72..127110c 100644
Binary files a/Miasma/Graphics/ScreenshotPreferences.png and b/Miasma/Graphics/ScreenshotPreferences.png differ
diff --git a/Miasma/Graphics/ScreenshotPurpleAir.png b/Miasma/Graphics/ScreenshotPurpleAir.png
new file mode 100644
index 0000000..8d8aae6
Binary files /dev/null and b/Miasma/Graphics/ScreenshotPurpleAir.png differ
diff --git a/Miasma/Graphics/ScreenshotSmartCitizen.png b/Miasma/Graphics/ScreenshotSmartCitizen.png
new file mode 100644
index 0000000..aa44cd6
Binary files /dev/null and b/Miasma/Graphics/ScreenshotSmartCitizen.png differ
diff --git a/Miasma/Graphics/ScreenshotWAQI.png b/Miasma/Graphics/ScreenshotWAQI.png
new file mode 100644
index 0000000..1a8348d
Binary files /dev/null and b/Miasma/Graphics/ScreenshotWAQI.png differ
diff --git a/Podfile.lock b/Podfile.lock
new file mode 100644
index 0000000..15a4707
--- /dev/null
+++ b/Podfile.lock
@@ -0,0 +1,58 @@
+PODS:
+ - Google-Mobile-Ads-SDK (7.66.0):
+ - GoogleAppMeasurement (~> 6.0)
+ - GoogleUserMessagingPlatform (~> 1.1)
+ - GoogleAppMeasurement (6.9.0):
+ - GoogleUtilities/AppDelegateSwizzler (~> 6.7)
+ - GoogleUtilities/MethodSwizzler (~> 6.7)
+ - GoogleUtilities/Network (~> 6.7)
+ - "GoogleUtilities/NSData+zlib (~> 6.7)"
+ - nanopb (~> 1.30906.0)
+ - GoogleUserMessagingPlatform (1.2.0)
+ - GoogleUtilities/AppDelegateSwizzler (6.7.2):
+ - GoogleUtilities/Environment
+ - GoogleUtilities/Logger
+ - GoogleUtilities/Network
+ - GoogleUtilities/Environment (6.7.2):
+ - PromisesObjC (~> 1.2)
+ - GoogleUtilities/Logger (6.7.2):
+ - GoogleUtilities/Environment
+ - GoogleUtilities/MethodSwizzler (6.7.2):
+ - GoogleUtilities/Logger
+ - GoogleUtilities/Network (6.7.2):
+ - GoogleUtilities/Logger
+ - "GoogleUtilities/NSData+zlib"
+ - GoogleUtilities/Reachability
+ - "GoogleUtilities/NSData+zlib (6.7.2)"
+ - GoogleUtilities/Reachability (6.7.2):
+ - GoogleUtilities/Logger
+ - nanopb (1.30906.0):
+ - nanopb/decode (= 1.30906.0)
+ - nanopb/encode (= 1.30906.0)
+ - nanopb/decode (1.30906.0)
+ - nanopb/encode (1.30906.0)
+ - PromisesObjC (1.2.11)
+
+DEPENDENCIES:
+ - Google-Mobile-Ads-SDK
+
+SPEC REPOS:
+ trunk:
+ - Google-Mobile-Ads-SDK
+ - GoogleAppMeasurement
+ - GoogleUserMessagingPlatform
+ - GoogleUtilities
+ - nanopb
+ - PromisesObjC
+
+SPEC CHECKSUMS:
+ Google-Mobile-Ads-SDK: 7d7074359c040f5add4e0963bf860e14690060d0
+ GoogleAppMeasurement: a6a3a066369828db64eda428cb2856dc1cdc7c4e
+ GoogleUserMessagingPlatform: c85530d930ba509583aa5a6d50a10aca22cf8502
+ GoogleUtilities: 7f2f5a07f888cdb145101d6042bc4422f57e70b3
+ nanopb: 59317e09cf1f1a0af72f12af412d54edf52603fc
+ PromisesObjC: 8c196f5a328c2cba3e74624585467a557dcb482f
+
+PODFILE CHECKSUM: 7396cce45d4f4f1f53b0c1e336c9119a598b4cdf
+
+COCOAPODS: 1.9.3
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/GoogleMobileAds b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/GoogleMobileAds
new file mode 100755
index 0000000..060fe2a
Binary files /dev/null and b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/GoogleMobileAds differ
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/DFPBannerView.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/DFPBannerView.h
new file mode 100755
index 0000000..c24e053
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/DFPBannerView.h
@@ -0,0 +1,92 @@
+//
+// DFPBannerView.h
+// Google Mobile Ads SDK
+//
+// Copyright 2012 Google LLC. All rights reserved.
+//
+
+#import
+#import
+#import
+#import
+#import
+
+@class DFPBannerView;
+
+/// The delegate of a GADAdLoader object must conform to this protocol to receive DFPBannerViews.
+@protocol DFPBannerAdLoaderDelegate
+
+/// 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
+ didReceiveDFPBannerView:(nonnull DFPBannerView *)bannerView;
+
+@end
+
+/// The view that displays Ad Manager banner ads.
+///
+/// To request this ad type using GADAdLoader, you need to pass kGADAdLoaderAdTypeDFPBanner (see
+/// GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader's initializer method. If you
+/// request this ad type, your delegate must conform to the DFPBannerAdLoaderDelegate protocol.
+@interface DFPBannerView : 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 kGADAdSizeBanner), or create one using the GADAdSizeFromCGSize
+/// method.
+///
+/// Example:
+///
+/// \code
+/// NSArray *validSizes = @[
+/// NSValueFromGADAdSize(kGADAdSizeBanner),
+/// NSValueFromGADAdSize(kGADAdSizeLargeBanner)
+/// ];
+///
+/// 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;
+
+#pragma mark Deprecated
+
+/// Deprecated. Use the validAdSizes property.
+/// Sets the receiver's valid ad sizes to the values pointed to by the provided NULL terminated list
+/// of GADAdSize pointers.
+- (void)setValidAdSizesWithSizes:(nullable GADAdSize *)firstSize, ... NS_REQUIRES_NIL_TERMINATION
+ GAD_DEPRECATED_MSG_ATTRIBUTE("Use validAdSizes property.");
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/DFPBannerViewOptions.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/DFPBannerViewOptions.h
new file mode 100755
index 0000000..ff97dad
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/DFPBannerViewOptions.h
@@ -0,0 +1,25 @@
+//
+// DFPBannerViewOptions.h
+// Google Mobile Ads SDK
+//
+// Copyright 2016 Google LLC. All rights reserved.
+//
+
+#import
+#import
+#import
+#import
+
+/// Ad loader options for banner ads.
+@interface DFPBannerViewOptions : GADAdLoaderOptions
+
+/// Optional delegate that is notified if the loaded banner sends app events.
+@property(nonatomic, weak, nullable) id appEventDelegate;
+
+/// Optional delegate that is notified if the loaded banner changes size.
+@property(nonatomic, weak, nullable) id adSizeDelegate;
+
+/// Whether the publisher will record impressions manually when the ad becomes visible to the user.
+@property(nonatomic, assign) BOOL enableManualImpressions;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/DFPInterstitial.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/DFPInterstitial.h
new file mode 100755
index 0000000..cd5d6b7
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/DFPInterstitial.h
@@ -0,0 +1,25 @@
+//
+// DFPInterstitial.h
+// Google Mobile Ads SDK
+//
+// Copyright 2012 Google LLC. All rights reserved.
+//
+
+#import
+#import
+
+/// 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 DFPInterstitial : GADInterstitial
+
+/// Optional delegate that is notified when creatives send app events.
+@property(nonatomic, weak, nullable) id appEventDelegate;
+
+/// Initializes an interstitial with an ad unit 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/interstitial"
+- (nonnull instancetype)initWithAdUnitID:(nonnull NSString *)adUnitID NS_DESIGNATED_INITIALIZER;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/DFPRequest.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/DFPRequest.h
new file mode 100755
index 0000000..d12cb35
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/DFPRequest.h
@@ -0,0 +1,26 @@
+//
+// DFPRequest.h
+// Google Mobile Ads SDK
+//
+// Copyright 2014 Google LLC. All rights reserved.
+//
+
+#import
+#import
+
+/// Add this constant to the testDevices property's array to receive test ads on the simulator.
+GAD_EXTERN const id _Nonnull kDFPSimulatorID;
+
+/// Specifies optional parameters for ad requests.
+@interface DFPRequest : 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;
+
+/// Key-value pairs used for custom targeting.
+@property(nonatomic, copy, nullable) NSDictionary *customTargeting;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdChoicesView.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdChoicesView.h
new file mode 100755
index 0000000..569dec1
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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 GADUnifiedNativeAdView prior to calling -setNativeAd:, AdChoices
+/// content will render inside the GADAdChoicesView. By default, AdChoices is placed in the top
+/// right corner of GADUnifiedNativeAdView.
+@interface GADAdChoicesView : UIView
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdFormat.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdFormat.h
new file mode 100755
index 0000000..7c214ca
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdFormat.h
@@ -0,0 +1,17 @@
+//
+// GADAdFormat.h
+// Google Mobile Ads SDK
+//
+// Copyright 2018 Google LLC. All rights reserved.
+//
+
+#import
+
+/// Requested ad format.
+typedef NS_ENUM(NSInteger, GADAdFormat) {
+ GADAdFormatBanner, ///< Banner.
+ GADAdFormatInterstitial, ///< Interstitial.
+ GADAdFormatRewarded, ///< Rewarded.
+ GADAdFormatNative, ///< Native.
+ GADAdFormatRewardedInterstitial, ///< Rewarded interstitial.
+};
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdLoader.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdLoader.h
new file mode 100755
index 0000000..dec1aaf
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdLoader.h
@@ -0,0 +1,47 @@
+//
+// GADAdLoader.h
+// Google Mobile Ads SDK
+//
+// Copyright 2015 Google LLC. All rights reserved.
+//
+
+#import
+#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 protocols.
+@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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h
new file mode 100755
index 0000000..fb6e2cb
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h
@@ -0,0 +1,24 @@
+//
+// GADAdLoaderAdTypes.h
+// Google Mobile Ads SDK
+//
+// Copyright 2015 Google LLC. All rights reserved.
+//
+
+#import
+#import
+
+typedef NSString *GADAdLoaderAdType NS_STRING_ENUM;
+
+/// Use with GADAdLoader to request native custom template ads. To receive ads, the ad loader's
+/// delegate must conform to the GADNativeCustomTemplateAdLoaderDelegate protocol. See
+/// GADNativeCustomTemplateAd.h.
+GAD_EXTERN GADAdLoaderAdType _Nonnull const kGADAdLoaderAdTypeNativeCustomTemplate;
+
+/// Use with GADAdLoader to request Google Ad Manager banner ads. To receive ads, the ad loader's
+/// delegate must conform to the DFPBannerAdLoaderDelegate protocol. See DFPBannerView.h.
+GAD_EXTERN GADAdLoaderAdType _Nonnull const kGADAdLoaderAdTypeDFPBanner;
+
+/// Use with GADAdLoader to request native ads. To receive ads, the ad loader's delegate must
+/// conform to the GADUnifiedNativeAdLoaderDelegate protocol. See GADUnifiedNativeAd.h.
+GAD_EXTERN GADAdLoaderAdType _Nonnull const kGADAdLoaderAdTypeUnifiedNative;
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h
new file mode 100755
index 0000000..64cde46
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h
@@ -0,0 +1,26 @@
+//
+// GADAdLoaderDelegate.h
+// Google Mobile Ads SDK
+//
+// Copyright 2015 Google LLC. All rights reserved.
+//
+
+#import
+#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 GADRequestError *)error;
+
+@optional
+
+/// Called after adLoader has finished loading.
+- (void)adLoaderDidFinishLoading:(nonnull GADAdLoader *)adLoader;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdMetadata.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdMetadata.h
new file mode 100755
index 0000000..bee4edb
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdMetadata.h
@@ -0,0 +1,11 @@
+//
+// GADAdMetadata.h
+// Google Mobile Ads SDK
+//
+// Copyright 2017 Google LLC. All rights reserved.
+//
+
+#import
+
+/// Ad metadata key type.
+typedef NSString *GADAdMetadataKey NS_STRING_ENUM;
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h
new file mode 100755
index 0000000..d9e2b78
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdReward.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdReward.h
new file mode 100755
index 0000000..8dbe6ff
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdReward.h
@@ -0,0 +1,24 @@
+//
+// GADAdReward.h
+// Google Mobile Ads SDK
+//
+// Copyright 2015 Google LLC. All rights reserved.
+//
+
+#import
+
+/// Reward information for GADRewardBasedVideoAd ads.
+@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:(nonnull NSString *)rewardType
+ rewardAmount:(nonnull NSDecimalNumber *)rewardAmount
+ NS_DESIGNATED_INITIALIZER;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdSize.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdSize.h
new file mode 100755
index 0000000..52b0dfb
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdSize.h
@@ -0,0 +1,136 @@
+//
+// 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 kGADAdSize 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.
+GAD_EXTERN GADAdSize const kGADAdSizeBanner;
+
+/// Taller version of kGADAdSizeBanner. Typically 320x100.
+GAD_EXTERN GADAdSize const kGADAdSizeLargeBanner;
+
+/// Medium Rectangle size for the iPad (especially in a UISplitView's left pane). Typically 300x250.
+GAD_EXTERN GADAdSize const kGADAdSizeMediumRectangle;
+
+/// Full Banner size for the iPad (especially in a UIPopoverController or in
+/// UIModalPresentationFormSheet). Typically 468x60.
+GAD_EXTERN GADAdSize const kGADAdSizeFullBanner;
+
+/// Leaderboard size for the iPad. Typically 728x90.
+GAD_EXTERN GADAdSize const kGADAdSizeLeaderboard;
+
+/// Skyscraper size for the iPad. Mediation only. AdMob/Google does not offer this size. Typically
+/// 120x600.
+GAD_EXTERN GADAdSize const kGADAdSizeSkyscraper;
+
+/// 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.
+GAD_EXTERN GADAdSize const kGADAdSizeSmartBannerPortrait;
+
+/// 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.
+GAD_EXTERN GADAdSize const kGADAdSizeSmartBannerLandscape;
+
+/// An ad size that spans the full width of its container, with a height dynamically determined by
+/// the ad.
+GAD_EXTERN GADAdSize const kGADAdSizeFluid;
+
+/// Invalid ad size marker.
+GAD_EXTERN GADAdSize const kGADAdSizeInvalid;
+
+#pragma mark 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 kGADAdSizeBanner, 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.
+GAD_EXTERN 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 kGADAdSizeBanner. 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.
+GAD_EXTERN 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.
+GAD_EXTERN 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.
+GAD_EXTERN GADAdSize GADAdSizeFromCGSize(CGSize size);
+
+/// Returns a custom GADAdSize that spans the full width of the application in portrait orientation
+/// with the height provided.
+GAD_EXTERN GADAdSize GADAdSizeFullWidthPortraitWithHeight(CGFloat height);
+
+/// Returns a custom GADAdSize that spans the full width of the application in landscape orientation
+/// with the height provided.
+GAD_EXTERN GADAdSize GADAdSizeFullWidthLandscapeWithHeight(CGFloat height);
+
+#pragma mark Convenience Functions
+
+/// Returns YES if the two GADAdSizes are equal, otherwise returns NO.
+GAD_EXTERN BOOL GADAdSizeEqualToSize(GADAdSize size1, GADAdSize size2);
+
+/// Returns a CGSize for the provided a GADAdSize constant. If the GADAdSize is unknown, returns
+/// CGSizeZero.
+GAD_EXTERN CGSize CGSizeFromGADAdSize(GADAdSize size);
+
+/// Returns YES if |size| is one of the predefined constants or is a custom GADAdSize generated by
+/// GADAdSizeFromCGSize.
+GAD_EXTERN BOOL IsGADAdSizeValid(GADAdSize size);
+
+/// Returns YES if |size| is a fluid ad size.
+GAD_EXTERN BOOL GADAdSizeIsFluid(GADAdSize size);
+
+/// Returns a NSString describing the provided GADAdSize.
+GAD_EXTERN NSString *_Nonnull NSStringFromGADAdSize(GADAdSize size);
+
+/// Returns an NSValue representing the GADAdSize.
+GAD_EXTERN NSValue *_Nonnull NSValueFromGADAdSize(GADAdSize size);
+
+/// Returns a GADAdSize from an NSValue. Returns kGADAdSizeInvalid if the value is not a GADAdSize.
+GAD_EXTERN GADAdSize GADAdSizeFromNSValue(NSValue *_Nonnull value);
+
+#pragma mark Deprecated Macros
+
+#define GAD_SIZE_320x50 CGSizeFromGADAdSize(kGADAdSizeBanner)
+#define GAD_SIZE_320x100 CGSizeFromGADAdSize(kGADAdSizeLargeBanner)
+#define GAD_SIZE_300x250 CGSizeFromGADAdSize(kGADAdSizeMediumRectangle)
+#define GAD_SIZE_468x60 CGSizeFromGADAdSize(kGADAdSizeFullBanner)
+#define GAD_SIZE_728x90 CGSizeFromGADAdSize(kGADAdSizeLeaderboard)
+#define GAD_SIZE_120x600 CGSizeFromGADAdSize(kGADAdSizeSkyscraper)
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h
new file mode 100755
index 0000000..43a62fd
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdValue.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAdValue.h
new file mode 100755
index 0000000..e823547
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h
new file mode 100755
index 0000000..df39218
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h
@@ -0,0 +1,29 @@
+//
+// GADAppEventDelegate.h
+// Google Mobile Ads SDK
+//
+// Copyright 2012 Google LLC. All rights reserved.
+//
+
+#import
+
+@class GADBannerView;
+@class GADInterstitial;
+
+/// 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)interstitial:(nonnull GADInterstitial *)interstitial
+ didReceiveAppEvent:(nonnull NSString *)name
+ withInfo:(nullable NSString *)info;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAppOpenAd.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAppOpenAd.h
new file mode 100755
index 0000000..28e2c78
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAppOpenAd.h
@@ -0,0 +1,59 @@
+//
+// 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 orientation The interface orientation that the ad will be presented in.
+/// @param completionHandler A handler to execute when the load operation finishes or times out.
++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID
+ request:(nullable GADRequest *)request
+ orientation:(UIInterfaceOrientation)orientation
+ 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;
+
+/// 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.
+- (BOOL)canPresentFromRootViewController:(nonnull 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.
+- (void)presentFromRootViewController:(nonnull UIViewController *)rootViewController;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h
new file mode 100755
index 0000000..7814bef
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h
new file mode 100755
index 0000000..04d538a
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADBannerView.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADBannerView.h
new file mode 100755
index 0000000..2072703
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADBannerView.h
@@ -0,0 +1,101 @@
+//
+// GADBannerView.h
+// Google Mobile Ads SDK
+//
+// Copyright 2011 Google LLC. All rights reserved.
+//
+
+#import
+#import
+#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;
+
+/// Required reference to a root view controller that is used by the banner to present full screen
+/// content after the user interacts with the ad. The root view controller is most commonly the view
+/// controller displaying the banner.
+@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 kGADAdSizeBanner), 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;
+
+/// 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;
+
+#pragma mark Deprecated
+
+/// Indicates whether the currently displayed ad (or most recent failure) was a result of auto
+/// refreshing as specified on server. This property is set to NO after each loadRequest: method.
+@property(nonatomic, readonly, assign) BOOL hasAutoRefreshed GAD_DEPRECATED_ATTRIBUTE;
+
+/// Deprecated delegate. GADInAppPurchase is deprecated.
+@property(nonatomic, weak, nullable) IBOutlet id inAppPurchaseDelegate
+ GAD_DEPRECATED_ATTRIBUTE;
+
+/// The mediated ad network's underlying ad view. You may use this property to read the ad's actual
+/// size and adjust this banner view's frame origin. However, modifying the banner view's frame size
+/// triggers the Mobile Ads SDK to request a new ad. Only update the banner view's frame origin.
+@property(nonatomic, readonly, weak, nullable)
+ UIView *mediatedAdView GAD_DEPRECATED_MSG_ATTRIBUTE("Use responseInfo.adNetworkClassName.");
+
+/// The ad network class name that fetched the current ad. Returns nil while the latest ad request
+/// is in progress or if the latest ad request failed. For both standard and mediated Google AdMob
+/// ads, this property returns @"GADMAdapterGoogleAdMobAds". For ads fetched via mediation custom
+/// events, this property returns @"GADMAdapterCustomEvents".
+@property(nonatomic, readonly, nullable) NSString *adNetworkClassName GAD_DEPRECATED_MSG_ATTRIBUTE(
+ "Use responseInfo.adNetworkClassName.");
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h
new file mode 100755
index 0000000..f114bc6
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h
@@ -0,0 +1,51 @@
+//
+// GADBannerViewDelegate.h
+// Google Mobile Ads SDK
+//
+// Copyright 2011 Google LLC. All rights reserved.
+//
+
+#import
+#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)adViewDidReceiveAd:(nonnull GADBannerView *)bannerView;
+
+/// Tells the delegate that an ad request failed. The failure is normally due to network
+/// connectivity or ad availablility (i.e., no fill).
+- (void)adView:(nonnull GADBannerView *)bannerView
+ didFailToReceiveAdWithError:(nonnull GADRequestError *)error;
+
+/// Tells the delegate that an impression has been recorded for an ad.
+- (void)adViewDidRecordImpression:(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)adViewWillPresentScreen:(nonnull GADBannerView *)bannerView;
+
+/// Tells the delegate that the full screen view will be dismissed.
+- (void)adViewWillDismissScreen:(nonnull GADBannerView *)bannerView;
+
+/// Tells the delegate that the full screen view has been dismissed. The delegate should restart
+/// anything paused while handling adViewWillPresentScreen:.
+- (void)adViewDidDismissScreen:(nonnull GADBannerView *)bannerView;
+
+/// Tells the delegate that the user click will open another app, backgrounding the current
+/// application. The standard UIApplicationDelegate methods, like applicationDidEnterBackground:,
+/// are called immediately before this method is called.
+- (void)adViewWillLeaveApplication:(nonnull GADBannerView *)bannerView;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h
new file mode 100755
index 0000000..b54c003
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h
@@ -0,0 +1,37 @@
+//
+// 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.
+@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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h
new file mode 100755
index 0000000..95714c2
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h
@@ -0,0 +1,63 @@
+//
+// GADCustomEventBannerDelegate.h
+// Google Mobile Ads SDK
+//
+// Copyright 2012 Google LLC. All rights reserved.
+//
+
+#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.
+@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;
+
+/// Your Custom Event should call this method when a user action will result in App switching.
+- (void)customEventBannerWillLeaveApplication:(nonnull id)customEvent;
+
+#pragma mark Deprecated
+
+/// Deprecated. Use customEventBannerWasClicked:.
+- (void)customEventBanner:(nonnull id)customEvent
+ clickDidOccurInAd:(nonnull UIView *)view
+ GAD_DEPRECATED_MSG_ATTRIBUTE("Use customEventBannerWasClicked:.");
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h
new file mode 100755
index 0000000..9452467
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h
new file mode 100755
index 0000000..67d3408
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h
@@ -0,0 +1,40 @@
+//
+// 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.
+@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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h
new file mode 100755
index 0000000..a18f3f5
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h
@@ -0,0 +1,58 @@
+//
+// 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.
+@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;
+
+/// Your Custom Event should call this method when a user action will result in app switching.
+- (void)customEventInterstitialWillLeaveApplication:
+ (nonnull id)customEvent;
+
+#pragma mark Deprecated
+
+/// Deprecated. Use customEventInterstitialDidReceiveAd:.
+- (void)customEventInterstitial:(nonnull id)customEvent
+ didReceiveAd:(nonnull NSObject *)ad
+ GAD_DEPRECATED_MSG_ATTRIBUTE("Use customEventInterstitialDidReceiveAd:.");
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h
new file mode 100755
index 0000000..5353f0c
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h
@@ -0,0 +1,55 @@
+//
+// 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.
+@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 via -[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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h
new file mode 100755
index 0000000..bb67d66
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h
@@ -0,0 +1,26 @@
+//
+// 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.
+@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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h
new file mode 100755
index 0000000..3ad2ad4
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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].
+GAD_EXTERN NSString *_Nonnull const GADCustomEventParametersServer;
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h
new file mode 100755
index 0000000..5ba6192
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h
@@ -0,0 +1,55 @@
+//
+// 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
+
+/// If the user's latitude, longitude, and accuracy are not specified, userHasLocation returns NO,
+/// and userLatitude, userLongitude, and userLocationAccuracyInMeters return 0.
+@property(nonatomic, readonly, assign) BOOL userHasLocation;
+
+/// User's latitude set in GADRequest.
+@property(nonatomic, readonly, assign) CGFloat userLatitude;
+
+/// User's longitude set in GADRequest.
+@property(nonatomic, readonly, assign) CGFloat userLongitude;
+
+/// The accuracy, in meters, of the user's location data.
+@property(nonatomic, readonly, assign) CGFloat userLocationAccuracyInMeters;
+
+/// Description of the user's location, in free form text, set in GADRequest. If not available,
+/// returns nil. This may be set even if userHasLocation is NO.
+@property(nonatomic, readonly, copy, nullable) NSString *userLocationDescription;
+
+/// 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 allows you to 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;
+
+#pragma mark Deprecated methods
+
+/// Deprecated. User's gender set in GADRequest. If not specified, returns kGADGenderUnknown.
+@property(nonatomic, readonly, assign) GADGender userGender GAD_DEPRECATED_ATTRIBUTE;
+
+/// Deprecated. User's birthday set in GADRequest. If not specified, returns nil.
+@property(nonatomic, readonly, copy, nullable) NSDate *userBirthday GAD_DEPRECATED_ATTRIBUTE;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h
new file mode 100755
index 0000000..f692109
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADDelayedAdRenderingOptions.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADDelayedAdRenderingOptions.h
new file mode 100755
index 0000000..17a6ee0
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADDelayedAdRenderingOptions.h
@@ -0,0 +1,28 @@
+//
+// GADDelayedAdRenderingOptions.h
+// Google Mobile Ads SDK
+//
+// Copyright 2018 Google LLC. All rights reserved.
+//
+
+#import
+#import
+
+/// Delegate for delayed rendering of Google banner ads.
+@protocol GADDelayedAdRenderingDelegate
+
+/// Asks the delegate whether the ad loader should delay rendering the banner ad that it's chosen.
+/// If the delegate returns YES, it must also call resumeHandler when it is ready for rendering to
+/// resume.
+- (BOOL)adLoader:(nonnull GADAdLoader *)adLoader
+ shouldDelayRenderingWithResumeHandler:(nonnull dispatch_block_t)resumeHandler;
+
+@end
+
+/// Ad loader options for configuring delayed rendering of Google banner ads.
+@interface GADDelayedAdRenderingOptions : GADAdLoaderOptions
+
+/// Delegate for delaying the rendering of Google banner ads.
+@property(nonatomic, nullable, weak) id delegate;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h
new file mode 100755
index 0000000..097ef7f
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h
new file mode 100755
index 0000000..7e0d53b
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h
@@ -0,0 +1,160 @@
+//
+// 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. Please 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;
+
+/// 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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADExtras.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADExtras.h
new file mode 100755
index 0000000..724a841
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h
new file mode 100755
index 0000000..33f3847
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h
@@ -0,0 +1,40 @@
+//
+// 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 the ad failed to present full screen content.
+- (void)ad:(nonnull id)ad
+ didFailToPresentFullScreenContentWithError:(nonnull NSError *)error;
+
+/// Tells the delegate that the ad presented full screen content.
+- (void)adDidPresentFullScreenContent:(nonnull id)ad;
+
+/// Tells the delegate that the ad dismissed full screen content.
+- (void)adDidDismissFullScreenContent:(nonnull id)ad;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInAppPurchase.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInAppPurchase.h
new file mode 100755
index 0000000..e5c5221
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInAppPurchase.h
@@ -0,0 +1,84 @@
+//
+// GADInAppPurchase.h
+// Google Mobile Ads SDK
+//
+// Copyright 2013 Google LLC. All rights reserved.
+//
+
+#import
+#import
+#import
+
+@protocol GADDefaultInAppPurchaseDelegate;
+
+#pragma mark - Default Purchase Flow
+
+/// The consumable in-app purchase item that has been purchased by the user. The purchase flow is
+/// handled by the Google Mobile Ads SDK.
+/// Instances of this class are created and passed to your in-app purchase delegate after the user
+/// has successfully paid for a product. Your code must correctly deliver the product to the user
+/// and then call the didCompletePurchase method to finish the transaction.
+GAD_DEPRECATED_ATTRIBUTE
+@interface GADDefaultInAppPurchase : NSObject
+
+/// Enables the default consumable product in-app purchase flow handled by the Google Mobile Ads
+/// SDK. The GADDefaultInAppPurchaseDelegate object is retained while the default purchase flow is
+/// enabled. This method adds a SKPaymentTransactionObserver to the default SKPaymentQueue.
+///
+/// Call this method early in your application to handle unfinished transactions from previous
+/// application sessions. For example, call this method in your application delegate's
+/// application:didFinishLaunchingWithOptions: method.
++ (void)enableDefaultPurchaseFlowWithDelegate:(nonnull id)delegate;
+
+/// Disables the default in-app purchase flow handled by the Google Mobile Ads SDK and releases the
+/// associated GADDefaultInAppPurchaseDelegate object.
++ (void)disableDefaultPurchaseFlow;
+
+/// The in-app purchase product ID.
+@property(nonatomic, readonly, copy, nonnull) NSString *productID;
+
+/// The product quantity.
+@property(nonatomic, readonly, assign) NSInteger quantity;
+
+/// The purchased item's completed payment transaction. Your application can use this property's
+/// data to save a permanent record of the completed payment. The default purchase flow will finish
+/// the transaction on your behalf. Do not finish the transaction yourself.
+@property(nonatomic, readonly, strong, nonnull) SKPaymentTransaction *paymentTransaction;
+
+/// The in-app purchase delegate object must first deliver the user's item and then call this
+/// method. Failure to call this method will result in duplicate purchase notifications.
+- (void)finishTransaction;
+
+@end
+
+#pragma mark - Custom Purchase Flow
+
+/// Enum of the different statuses resulting from processing a purchase.
+GAD_DEPRECATED_ATTRIBUTE
+typedef NS_ENUM(NSInteger, GADInAppPurchaseStatus) {
+ kGADInAppPurchaseStatusError = 0, ///< Error occurred while processing the purchase.
+ kGADInAppPurchaseStatusSuccessful = 1, ///< Purchase was completed successfully.
+ kGADInAppPurchaseStatusCancel = 2, ///< Purchase was cancelled by the user.
+ kGADInAppPurchaseStatusInvalidProduct = 3 ///< Error occurred while looking up the product.
+};
+
+/// The in-app purchase item to be purchased with the purchase flow handled by you, the
+/// application developer.
+/// Instances of this class are created and passed to your GADInAppPurchaseDelegate object when
+/// users click a buy button. It is important to report the result of the purchase back to the SDK
+/// in order to track metrics about the transaction.
+GAD_DEPRECATED_ATTRIBUTE
+@interface GADInAppPurchase : NSObject
+
+/// The in-app purchase product ID.
+@property(nonatomic, readonly, copy, nonnull) NSString *productID;
+
+/// The product quantity.
+@property(nonatomic, readonly, assign) NSInteger quantity;
+
+/// The GADInAppPurchaseDelegate object must call this method after handling the in-app purchase
+/// for both successful and unsuccessful purchase attempts. This method reports ad conversion and
+/// purchase status information to Google.
+- (void)reportPurchaseStatus:(GADInAppPurchaseStatus)purchaseStatus;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInAppPurchaseDelegate.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInAppPurchaseDelegate.h
new file mode 100755
index 0000000..28a48ac
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInAppPurchaseDelegate.h
@@ -0,0 +1,45 @@
+//
+// GADInAppPurchaseDelegate.h
+// Google Mobile Ads SDK
+//
+// Copyright 2013 Google LLC. All rights reserved.
+//
+
+#import
+#import
+
+@class GADDefaultInAppPurchase;
+@class GADInAppPurchase;
+
+#pragma mark - Default Purchase Flow
+
+/// In-app purchase delegate protocol for default purchase handling. The delegate must deliver
+/// the purchased item then call the GADDefaultInAppPurchase object's finishTransaction method.
+GAD_DEPRECATED_ATTRIBUTE
+@protocol GADDefaultInAppPurchaseDelegate
+
+/// Called when the user successfully paid for a purchase. You must first deliver the purchased
+/// item to the user, then call defaultInAppPurchase's finishTransaction method.
+- (void)userDidPayForPurchase:(nonnull GADDefaultInAppPurchase *)defaultInAppPurchase;
+
+@optional
+
+/// Called when the user clicks on the buy button of an in-app purchase ad. Return YES if the
+/// default purchase flow should be started to purchase the item, otherwise return NO. If not
+/// implemented, defaults to YES.
+- (BOOL)shouldStartPurchaseForProductID:(nonnull NSString *)productID quantity:(NSInteger)quantity;
+
+@end
+
+#pragma mark - Custom Purchase Flow
+
+/// In-app purchase delegate protocol for custom purchase handling. The delegate must handle the
+/// product purchase flow then call the GADInAppPurchase object's reportPurchaseStatus: method.
+GAD_DEPRECATED_ATTRIBUTE
+@protocol GADInAppPurchaseDelegate
+
+/// Called when the user clicks on the buy button of an in-app purchase ad. After the receiver
+/// handles the purchase, it must call the GADInAppPurchase object's reportPurchaseStatus: method.
+- (void)didReceiveInAppPurchase:(nonnull GADInAppPurchase *)purchase;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInitializationStatus.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInitializationStatus.h
new file mode 100755
index 0000000..a208443
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInstreamAd.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInstreamAd.h
new file mode 100755
index 0000000..25bb754
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInstreamAd.h
@@ -0,0 +1,50 @@
+//
+// GADInstreamAd.h
+// Google Mobile Ads SDK
+//
+// Copyright 2019 Google LLC. All rights reserved.
+//
+
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+
+@class GADInstreamAd;
+
+/// Instream ad load completion handler. On load success, |instreamAd| is the non-nil instream ad
+/// and |error| is nil. On load failure, |instreamAd| is nil and |error| provides failure
+/// information.
+typedef void (^GADInstreamAdLoadCompletionHandler)(GADInstreamAd *_Nullable instreamAd,
+ NSError *_Nullable error);
+
+/// An instream ad.
+GAD_DEPRECATED_ATTRIBUTE
+@interface GADInstreamAd : NSObject
+
+/// Loads an instream ad with the provided ad unit ID. Instream ads only support
+/// GADMediaAspectRatioLandscape and GADMediaAspectRatioPortrait media aspect ratios, defaulting to
+/// GADMediaAspectRatioLandscape. Calls the provided completion handler when the ad load completes.
++ (void)loadAdWithAdUnitID:(nonnull NSString *)adUnitID
+ request:(nullable GADRequest *)request
+ mediaAspectRatio:(GADMediaAspectRatio)mediaAspectRatio
+ completionHandler:(nonnull GADInstreamAdLoadCompletionHandler)completionHandler;
+
+/// Loads an instream ad with the provided ad tag. Calls the provided completion handler when the
+/// ad load completes.
++ (void)loadAdWithAdTag:(nonnull NSString *)adTag
+ completionHandler:(nonnull GADInstreamAdLoadCompletionHandler)completionHandler;
+
+/// Media content metadata and controls.
+@property(nonatomic, readonly, nonnull) GADMediaContent *mediaContent;
+
+/// 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;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInstreamAdView.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInstreamAdView.h
new file mode 100755
index 0000000..209bb1f
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInstreamAdView.h
@@ -0,0 +1,17 @@
+//
+// GADInstreamAdView.h
+// Google Mobile Ads SDK
+//
+// Copyright 2019 Google LLC. All rights reserved.
+//
+
+#import
+
+/// A view that displays instream video ads.
+GAD_DEPRECATED_ATTRIBUTE
+@interface GADInstreamAdView : UIView
+
+/// The instream ad. The ad will begin playing when the GADInstreamAdView is visible.
+@property(nonatomic, nullable) GADInstreamAd *ad;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInterstitial.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInterstitial.h
new file mode 100755
index 0000000..b773f8b
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInterstitial.h
@@ -0,0 +1,96 @@
+//
+// GADInterstitial.h
+// Google Mobile Ads SDK
+//
+// Copyright 2011 Google LLC. All rights reserved.
+//
+
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+
+/// 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 GADInterstitial : NSObject
+
+/// Initializes an interstitial with an ad unit 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"
+- (nonnull instancetype)initWithAdUnitID:(nonnull NSString *)adUnitID NS_DESIGNATED_INITIALIZER;
+
+#pragma mark Pre-Request
+
+/// The interstitial's ad unit ID.
+@property(nonatomic, readonly, nullable) NSString *adUnitID;
+
+/// Optional delegate object that receives state change notifications from this GADInterstitalAd.
+@property(nonatomic, weak, nullable) id delegate;
+
+#pragma mark Making an Ad Request
+
+/// Makes an interstitial ad request. Additional targeting options can be supplied with a request
+/// object. Only one interstitial request is allowed at a time.
+///
+/// This is best to do several seconds before the interstitial is needed to preload its content.
+/// Then when transitioning between view controllers show the interstital with
+/// presentFromViewController.
+- (void)loadRequest:(nullable GADRequest *)request;
+
+#pragma mark Post-Request
+
+/// Returns YES if the interstitial is ready to be displayed. The delegate's
+/// interstitialAdDidReceiveAd: will be called after this property switches from NO to YES.
+@property(nonatomic, readonly) BOOL isReady;
+
+/// Returns YES if this object has already been presented. Interstitial objects can only be used
+/// once even with different requests.
+@property(nonatomic, readonly) BOOL hasBeenUsed;
+
+/// 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 the ad is estimated to have earned money. Available for allowlisted accounts only.
+@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler;
+
+/// Presents the interstitial ad which takes over the entire screen until the user dismisses it.
+/// This has no effect unless isReady returns YES and/or the delegate's interstitialDidReceiveAd:
+/// has been received.
+///
+/// Set rootViewController to the current view controller at the time this method is called. If your
+/// application does not use view controllers pass in nil and your views will be removed from the
+/// window to show the interstitial and restored when done. After the interstitial has been removed,
+/// the delegate's interstitialDidDismissScreen: will be called.
+- (void)presentFromRootViewController:(nonnull UIViewController *)rootViewController;
+
+/// Returns whether the interstitial can be presented from the provided root view controller. Sets
+/// the error out parameter if the interstitial can't be presented. Must be called on the main
+/// thread.
+- (BOOL)canPresentFromRootViewController:(nonnull UIViewController *)rootViewController
+ error:(NSError *_Nullable __autoreleasing *_Nullable)error;
+
+#pragma mark Deprecated
+
+/// Deprecated delegate. GADInAppPurchase is deprecated.
+@property(nonatomic, weak, nullable) id inAppPurchaseDelegate
+ GAD_DEPRECATED_ATTRIBUTE;
+
+/// Deprecated intializer. Use initWithAdUnitID: instead.
+- (nonnull instancetype)init GAD_DEPRECATED_MSG_ATTRIBUTE("Use initWithAdUnitID:.");
+
+/// Deprecated setter, use initWithAdUnitID: instead.
+- (void)setAdUnitID:(nullable NSString *)adUnitID
+ GAD_DEPRECATED_MSG_ATTRIBUTE("Use initWithAdUnitID: instead of setting the ad unit ID.");
+
+/// Deprecated. Use responseInfo.adNetworkClassName instead.
+@property(nonatomic, readonly, nullable) NSString *adNetworkClassName GAD_DEPRECATED_MSG_ATTRIBUTE(
+ "Use responseInfo.adNetworkClassName.");
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInterstitialDelegate.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInterstitialDelegate.h
new file mode 100755
index 0000000..5768a58
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADInterstitialDelegate.h
@@ -0,0 +1,53 @@
+//
+// GADInterstitialDelegate.h
+// Google Mobile Ads SDK
+//
+// Copyright 2011 Google LLC. All rights reserved.
+//
+
+#import
+#import
+
+@class GADInterstitial;
+
+/// Delegate for receiving state change messages from a GADInterstitial such as interstitial ad
+/// requests succeeding/failing.
+@protocol GADInterstitialDelegate
+
+@optional
+
+#pragma mark Ad Request Lifecycle Notifications
+
+/// Called when an interstitial ad request succeeded. Show it at the next transition point in your
+/// application such as when transitioning between view controllers.
+- (void)interstitialDidReceiveAd:(nonnull GADInterstitial *)ad;
+
+/// Called when an interstitial ad request completed without an interstitial to
+/// show. This is common since interstitials are shown sparingly to users.
+- (void)interstitial:(nonnull GADInterstitial *)ad
+ didFailToReceiveAdWithError:(nonnull GADRequestError *)error;
+
+#pragma mark Display-Time Lifecycle Notifications
+
+/// Called just before presenting an interstitial. After this method finishes the interstitial will
+/// animate onto the screen. Use this opportunity to stop animations and save the state of your
+/// application in case the user leaves while the interstitial is on screen (e.g. to visit the App
+/// Store from a link on the interstitial).
+- (void)interstitialWillPresentScreen:(nonnull GADInterstitial *)ad;
+
+/// Called when |ad| fails to present.
+- (void)interstitialDidFailToPresentScreen:(nonnull GADInterstitial *)ad;
+
+/// Called before the interstitial is to be animated off the screen.
+- (void)interstitialWillDismissScreen:(nonnull GADInterstitial *)ad;
+
+/// Called just after dismissing an interstitial and it has animated off the screen.
+- (void)interstitialDidDismissScreen:(nonnull GADInterstitial *)ad;
+
+/// Called just before the application will background or terminate because the user clicked on an
+/// ad that will launch another application (such as the App Store). The normal
+/// UIApplicationDelegate methods, like applicationDidEnterBackground:, will be called immediately
+/// before this.
+- (void)interstitialWillLeaveApplication:(nonnull GADInterstitial *)ad;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h
new file mode 100755
index 0000000..eba2b9b
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADMediaContent.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADMediaContent.h
new file mode 100755
index 0000000..e039e68
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADMediaView.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADMediaView.h
new file mode 100755
index 0000000..9633380
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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 GADUnifiedNativeAdView 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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADMobileAds.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADMobileAds.h
new file mode 100755
index 0000000..a5beecb
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADMobileAds.h
@@ -0,0 +1,99 @@
+//
+// GADMobileAds.h
+// Google Mobile Ads SDK
+//
+// Copyright 2015 Google LLC. All rights reserved.
+//
+
+#import
+#import
+#import
+#import
+
+/// A block called with the initialization status when [GADMobileAds startWithCompletionHandler:]
+/// completes or times out.
+typedef void (^GADInitializationCompletionHandler)(GADInitializationStatus *_Nonnull status);
+
+/// Google Mobile Ads SDK settings.
+@interface GADMobileAds : NSObject
+
+/// Returns the shared GADMobileAds instance.
++ (nonnull GADMobileAds *)sharedInstance;
+
+/// Returns the version of the SDK.
+@property(nonatomic, nonnull, readonly) NSString *sdkVersion;
+
+/// 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). Use this method
+/// only if your application has its own volume controls (e.g., custom music or sound effect
+/// volumes). Defaults to 1.0.
+@property(nonatomic, assign) float applicationVolume;
+
+/// Indicates whether the application's audio is muted. Affects initial mute state for all ads. Use
+/// this method only if your application has its own volume controls (e.g., custom music or sound
+/// effect muting). Defaults to NO.
+@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;
+
+/// 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 in-app purchase (IAP) reporting. IAP reporting is enabled by default but can
+/// be disabled by calling this method before initializing the GMA SDK or loading ads. IAP reporting
+/// is used to track IAP ad conversions. Don't disable reporting if you use IAP ads.
+- (void)disableAutomatedInAppPurchaseReporting;
+
+/// Enables automated in-app purchase (IAP) reporting. IAP reporting is used to track IAP ad
+/// conversions.
+- (void)enableAutomatedInAppPurchaseReporting;
+
+/// 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;
+
+#pragma mark Deprecated
+
+/// Configures the SDK using the settings associated with the given application ID.
++ (void)configureWithApplicationID:(nonnull NSString *)applicationID
+ GAD_DEPRECATED_MSG_ATTRIBUTE("Use [GADMobileAds.sharedInstance startWithCompletionHandler:]");
+
+/// Disables automated in-app purchase (IAP) reporting. IAP reporting is enabled by default but can
+/// be disabled by calling this method before initializing the GMA SDK or loading ads. IAP reporting
+/// is used to track IAP ad conversions. Don't disable reporting if you use IAP ads.
++ (void)disableAutomatedInAppPurchaseReporting GAD_DEPRECATED_MSG_ATTRIBUTE(
+ "Use [GADMobileAds.sharedInstance disableAutomatedInAppPurchaseReporting]");
+
+/// 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 GAD_DEPRECATED_MSG_ATTRIBUTE(
+ "Use [GADMobileAds.sharedInstance disableSDKCrashReporting]");
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h
new file mode 100755
index 0000000..152a51e
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h
new file mode 100755
index 0000000..6172be5
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAd.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAd.h
new file mode 100755
index 0000000..7c8a3c7
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAd.h
@@ -0,0 +1,40 @@
+//
+// GADNativeAd.h
+// Google Mobile Ads SDK
+//
+// Copyright 2015 Google LLC. All rights reserved.
+//
+
+#import
+#import
+
+#import
+#import
+
+@protocol GADNativeAdDelegate;
+
+/// Native ad base class. All native ad types are subclasses of this class.
+@interface GADNativeAd : NSObject
+
+/// 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;
+
+/// The ad network class name that fetched the current ad. For both standard and mediated Google
+/// AdMob ads, this method returns @"GADMAdapterGoogleAdMobAds". For ads fetched via mediation
+/// custom events, this method returns @"GADMAdapterCustomEvents".
+@property(nonatomic, readonly, copy, nullable)
+ NSString *adNetworkClassName GAD_DEPRECATED_MSG_ATTRIBUTE(
+ "Use responseInfo.adNetworkClassName.");
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h
new file mode 100755
index 0000000..4d96e2d
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h
@@ -0,0 +1,51 @@
+//
+// GADNativeAdDelegate.h
+// Google Mobile Ads SDK
+//
+// Copyright 2015 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. Only called for Google ads and is not supported
+/// for mediation ads.
+- (void)nativeAdDidRecordImpression:(nonnull GADNativeAd *)nativeAd;
+
+/// Called when a click is recorded for an ad. Only called for Google ads and is not supported for
+/// mediation ads.
+- (void)nativeAdDidRecordClick:(nonnull GADNativeAd *)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 nativeAdDidDismissScreen: 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.Immediately after that,
+/// nativeAdWillLeaveApplication: is called.
+- (void)nativeAdWillPresentScreen:(nonnull GADNativeAd *)nativeAd;
+
+/// Called just before dismissing a full screen view.
+- (void)nativeAdWillDismissScreen:(nonnull GADNativeAd *)nativeAd;
+
+/// Called just 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;
+
+/// Called just before the application will go to the background or terminate due to an ad action
+/// that will launch another application (such as the App Store). The normal UIApplicationDelegate
+/// methods, like applicationDidEnterBackground:, will be called immediately before this.
+- (void)nativeAdWillLeaveApplication:(nonnull GADNativeAd *)nativeAd;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h
new file mode 100755
index 0000000..3e831a4
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdImage.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdImage.h
new file mode 100755
index 0000000..06eb77f
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h
new file mode 100755
index 0000000..bced407
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h
@@ -0,0 +1,36 @@
+//
+// GADNativeAdImageAdLoaderOptions.h
+// Google Mobile Ads SDK
+//
+// Copyright 2015 Google LLC. All rights reserved.
+//
+
+#import
+
+/// Native ad image orientation preference.
+typedef NS_ENUM(NSInteger, GADNativeAdImageAdLoaderOptionsOrientation) {
+ GADNativeAdImageAdLoaderOptionsOrientationAny = 1, ///< No orientation preference.
+ GADNativeAdImageAdLoaderOptionsOrientationPortrait = 2, ///< Prefer portrait images.
+ GADNativeAdImageAdLoaderOptionsOrientationLandscape = 3 ///< Prefer landscape images.
+};
+
+/// 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;
+
+#pragma mark - Deprecated
+
+/// Indicates preferred image orientation. Defaults to
+/// GADNativeAdImageAdLoaderOptionsOrientationAny.
+@property(nonatomic, assign)
+ GADNativeAdImageAdLoaderOptionsOrientation preferredImageOrientation DEPRECATED_MSG_ATTRIBUTE(
+ "Use the mediaAspectRatio property from GADNativeAdMediaAdLoaderOptions instead.");
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h
new file mode 100755
index 0000000..3649a7c
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h
new file mode 100755
index 0000000..8c0c0c6
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h
@@ -0,0 +1,24 @@
+//
+// GADNativeAdViewAdOptions.h
+// Google Mobile Ads SDK
+//
+// Copyright 2016 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.
+};
+
+/// 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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeCustomTemplateAd.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeCustomTemplateAd.h
new file mode 100755
index 0000000..761a0c1
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeCustomTemplateAd.h
@@ -0,0 +1,99 @@
+//
+// GADNativeCustomTemplateAd.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.
+GAD_EXTERN NSString *_Nonnull const GADNativeCustomTemplateAdMediaViewKey;
+
+/// Native custom template ad. To request this ad type, you need to pass
+/// kGADAdLoaderAdTypeNativeCustomTemplate (see GADAdLoaderAdTypes.h) to the |adTypes| parameter
+/// in GADAdLoader's initializer method. If you request this ad type, your delegate must conform to
+/// the GADNativeCustomTemplateAdLoaderDelegate protocol.
+@interface GADNativeCustomTemplateAd : GADNativeAd
+
+/// The ad's custom template ID.
+@property(nonatomic, readonly, nonnull) NSString *templateID;
+
+/// Array of available asset keys.
+@property(nonatomic, readonly, nonnull) NSArray *availableAssetKeys;
+
+/// Returns media view for rendering video loaded by the receiver. Returns nil if receiver doesn't
+/// has a video.
+@property(nonatomic, readonly, nullable) GADMediaView *mediaView;
+
+/// Custom click handler. Set this property only if this template 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;
+
+/// 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;
+
+#pragma mark - Deprecated
+
+/// Returns video controller for controlling receiver's video.
+@property(nonatomic, readonly, nonnull)
+ GADVideoController *videoController GAD_DEPRECATED_MSG_ATTRIBUTE(
+ "Use the videoController property from the ad's mediaContent instead.");
+
+/// Call when the user clicks on the ad. Provide the asset key that best matches the asset the user
+/// interacted with. Provide |customClickHandler| only if this template is configured with a custom
+/// click action, otherwise pass in nil. If a block is provided, the ad's built-in click actions are
+/// ignored and |customClickHandler| is executed after recording the click.
+///
+/// This method is deprecated. See performClickOnAssetWithKey: API.
+- (void)performClickOnAssetWithKey:(nonnull NSString *)assetKey
+ customClickHandler:(nullable dispatch_block_t)customClickHandler
+ GAD_DEPRECATED_MSG_ATTRIBUTE("Use performClickOnAssetWithKey:.");
+
+@end
+
+#pragma mark - Loading Protocol
+
+/// The delegate of a GADAdLoader object implements this protocol to receive
+/// GADNativeCustomTemplateAd ads.
+@protocol GADNativeCustomTemplateAdLoaderDelegate
+
+/// Called when requesting an ad. Asks the delegate for an array of custom template ID strings.
+- (nonnull NSArray *)nativeCustomTemplateIDsForAdLoader:(nonnull GADAdLoader *)adLoader;
+
+/// Tells the delegate that a native custom template ad was received.
+- (void)adLoader:(nonnull GADAdLoader *)adLoader
+ didReceiveNativeCustomTemplateAd:(nonnull GADNativeCustomTemplateAd *)nativeCustomTemplateAd;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeExpressAdView.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeExpressAdView.h
new file mode 100755
index 0000000..9c1cfa0
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeExpressAdView.h
@@ -0,0 +1,78 @@
+//
+// GADNativeExpressAdView.h
+// Google Mobile Ads SDK
+//
+// Copyright 2015 Google LLC. All rights reserved.
+//
+
+#import
+#import
+#import
+#import
+#import
+
+/// A view that displays native express ads.
+GAD_DEPRECATED_ATTRIBUTE
+@interface GADNativeExpressAdView : UIView
+
+#pragma mark - Initialization
+
+/// Returns an initialized GADNativeExpressAdView instance set to |adSize| and positioned at
+/// |origin| relative to its superview bounds. Returns nil if |adSize| is an invalid ad size.
+- (nullable instancetype)initWithAdSize:(GADAdSize)adSize origin:(CGPoint)origin;
+
+/// Returns an initialized GADNativeExpressAdView instance set to |adSize| and positioned at the
+/// top left of its superview. Returns nil if |adSize| is an invalid ad size.
+- (nullable instancetype)initWithAdSize:(GADAdSize)adSize;
+
+/// Video controller for controlling video rendered by this native express ad view.
+@property(nonatomic, readonly, nonnull) GADVideoController *videoController;
+
+#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;
+
+/// Required reference to the current root view controller. For example, the root view controller in
+/// a tab-based application would be the UITabViewController.
+@property(nonatomic, weak, nullable) IBOutlet UIViewController *rootViewController;
+
+/// Required to set this native ad view to a proper size. Never create your own GADAdSize directly.
+/// Use one of the predefined standard ad sizes (such as kGADAdSizeBanner), or create one using the
+/// GADAdSizeFromCGSize method. If you are not using mediation, 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 you are 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
+/// GADNativeExpressAdView. Typically this is a UIViewController.
+@property(nonatomic, weak, nullable) IBOutlet id delegate;
+
+/// 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;
+
+/// 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;
+
+#pragma mark - Making an Ad Request
+
+/// Makes an ad request. The request object supplies targeting information.
+- (void)loadRequest:(nullable GADRequest *)request;
+
+#pragma mark - Mediation
+
+/// The name of the ad network adapter class that fetched the current ad. Returns nil while the
+/// latest ad request is in progress or if the latest ad request failed. For both standard and
+/// mediated Google AdMob ads, this method returns @"GADMAdapterGoogleAdMobAds". For ads fetched
+/// via mediation custom events, this method returns @"GADMAdapterCustomEvents".
+@property(nonatomic, readonly, weak, nullable) NSString *adNetworkClassName;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeExpressAdViewDelegate.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeExpressAdViewDelegate.h
new file mode 100755
index 0000000..1a6a947
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeExpressAdViewDelegate.h
@@ -0,0 +1,49 @@
+//
+// GADNativeExpressAdViewDelegate.h
+// Google Mobile Ads SDK
+//
+// Copyright 2015 Google LLC. All rights reserved.
+//
+
+#import
+#import
+
+@class GADNativeExpressAdView;
+
+/// Delegate methods for receiving GADNativeExpressAdView state change messages such as ad request
+/// status and ad click lifecycle.
+@protocol GADNativeExpressAdViewDelegate
+
+@optional
+
+#pragma mark Ad Request Lifecycle Notifications
+
+/// Tells the delegate that the native express ad view successfully received an ad. The delegate may
+/// want to add the native express ad view to the view hierarchy if it hasn't been added yet.
+- (void)nativeExpressAdViewDidReceiveAd:(nonnull GADNativeExpressAdView *)nativeExpressAdView;
+
+/// Tells the delegate that an ad request failed. The failure is normally due to network
+/// connectivity or ad availablility (i.e., no fill).
+- (void)nativeExpressAdView:(nonnull GADNativeExpressAdView *)nativeExpressAdView
+ didFailToReceiveAdWithError:(nonnull GADRequestError *)error;
+
+#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)nativeExpressAdViewWillPresentScreen:(nonnull GADNativeExpressAdView *)nativeExpressAdView;
+
+/// Tells the delegate that the full screen view will be dismissed.
+- (void)nativeExpressAdViewWillDismissScreen:(nonnull GADNativeExpressAdView *)nativeExpressAdView;
+
+/// Tells the delegate that the full screen view has been dismissed. The delegate should restart
+/// anything paused while handling adViewWillPresentScreen:.
+- (void)nativeExpressAdViewDidDismissScreen:(nonnull GADNativeExpressAdView *)nativeExpressAdView;
+
+/// Tells the delegate that the user click will open another app, backgrounding the current
+/// application. The standard UIApplicationDelegate methods, like applicationDidEnterBackground:,
+/// are called immediately before this method is called.
+- (void)nativeExpressAdViewWillLeaveApplication:
+ (nonnull GADNativeExpressAdView *)nativeExpressAdView;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h
new file mode 100755
index 0000000..b0f3323
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADPresentationError.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADPresentationError.h
new file mode 100755
index 0000000..abaee40
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADPresentationError.h
@@ -0,0 +1,33 @@
+//
+// GADPresentError.h
+// Google Mobile Ads SDK
+//
+// Copyright 2019 Google LLC. All rights reserved.
+//
+
+#import
+#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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADRequest.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADRequest.h
new file mode 100755
index 0000000..e642ada
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADRequest.h
@@ -0,0 +1,128 @@
+//
+// GADRequest.h
+// Google Mobile Ads SDK
+//
+// Copyright 2011 Google LLC. All rights reserved.
+//
+
+#import
+#import
+#import
+#import
+#import
+
+/// Add this constant to the testDevices property's array to receive test ads on the simulator.
+GAD_EXTERN const id _Nonnull kGADSimulatorID;
+
+/// Deprecated gender constants.
+typedef NS_ENUM(NSInteger, GADGender) {
+ kGADGenderUnknown, ///< Deprecated.
+ kGADGenderMale, ///< Deprecated.
+ kGADGenderFemale ///< Deprecated.
+};
+
+/// 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.
+@property(nonatomic, nullable, weak) UIWindowScene *scene API_AVAILABLE(ios(13.0));
+
+#pragma mark User Information
+
+/// The user's current location. Location data is not used to target Google ads; however, it may be
+/// used by 3rd party ad networks. Do not use Core Location just for advertising. Your app should
+/// have a valid use case for it as well.
+- (void)setLocationWithLatitude:(CGFloat)latitude
+ longitude:(CGFloat)longitude
+ accuracy:(CGFloat)accuracyInMeters;
+
+#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;
+
+#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 Deprecated Methods
+
+/// Test ads will be returned for devices with device IDs specified in this array.
+/// Use GADRequestConfiguration instead.
+@property(nonatomic, copy, nullable) NSArray *testDevices GAD_DEPRECATED_MSG_ATTRIBUTE(
+ "Use GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers.");
+
+/// Deprecated property. The user's gender.
+@property(nonatomic, assign) GADGender gender GAD_DEPRECATED_ATTRIBUTE;
+
+/// Deprecated property. The user's birthday.
+@property(nonatomic, copy, nullable) NSDate *birthday GAD_DEPRECATED_ATTRIBUTE;
+
+/// Returns the version of the SDK.
++ (nonnull NSString *)
+ sdkVersion GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMobileAds.sharedInstance.sdkVersion");
+
+/// Provide the user's birthday to increase ad relevancy.
+- (void)setBirthdayWithMonth:(NSInteger)month
+ day:(NSInteger)day
+ year:(NSInteger)year GAD_DEPRECATED_ATTRIBUTE;
+
+/// When Core Location isn't available but the user's location is known, supplying it here may
+/// deliver more relevant ads. It can be any free-form text such as @"Champs-Elysees Paris" or
+/// @"94041 US".
+- (void)setLocationWithDescription:(nullable NSString *)locationDescription
+ GAD_DEPRECATED_MSG_ATTRIBUTE(" use setLocationWithLatitude:longitude:accuracy:.");
+
+/// [Optional] This method allows you to specify whether you would like your app to be treated as
+/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA),
+/// http://business.ftc.gov/privacy-and-security/childrens-privacy.
+///
+/// If you call this method 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 call
+/// this method 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 do not call this
+/// method, ad requests will include no indication of how you would like your app treated with
+/// respect to COPPA.
+///
+/// By setting this method, 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.
+///
+/// It may take some time for this designation to be fully implemented in applicable Google
+/// services. This designation will only apply to ad requests for which you have set this method.
+- (void)tagForChildDirectedTreatment:(BOOL)childDirectedTreatment
+ GAD_DEPRECATED_MSG_ATTRIBUTE(
+ " use [GADMobileAds.sharedInstance.requestConfiguration tagForChildDirectedTreatment]");
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h
new file mode 100755
index 0000000..efe880d
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h
@@ -0,0 +1,59 @@
+//
+// GADRequestConfiguration.h
+// Google Mobile Ads SDK
+//
+// Copyright 2018 Google LLC. All rights reserved.
+//
+
+#import
+#import
+
+/// Maximum ad content rating.
+typedef NSString *GADMaxAdContentRating NS_STRING_ENUM;
+
+/// Rating for content suitable for general audiences, including families.
+GAD_EXTERN GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingGeneral;
+/// Rating for content suitable for most audiences with parental guidance.
+GAD_EXTERN GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingParentalGuidance;
+/// Rating for content suitable for teen and older audiences.
+GAD_EXTERN GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingTeen;
+/// Rating for content suitable only for mature audiences.
+GAD_EXTERN GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingMatureAudience;
+
+/// 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;
+
+/// This method allows you to specify whether the user is under the age of consent.
+/// https://developers.google.com/admob/ios/targeting#users_under_the_age_of_consent.
+///
+/// If you call this method with YES, a TFUA parameter will be included in all ad requests. 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.
+- (void)tagForUnderAgeOfConsent:(BOOL)underAgeOfConsent;
+
+/// [Optional] This method allows you to specify whether you would like your app to be treated as
+/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA),
+/// http://business.ftc.gov/privacy-and-security/childrens-privacy.
+///
+/// If you call this method 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 call
+/// this method 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 do not call this
+/// method, ad requests will include no indication of how you would like your app treated with
+/// respect to COPPA.
+///
+/// By setting this method, 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.
+- (void)tagForChildDirectedTreatment:(BOOL)childDirectedTreatment;
+
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADRequestError.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADRequestError.h
new file mode 100755
index 0000000..3a16204
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADRequestError.h
@@ -0,0 +1,73 @@
+//
+// GADRequestError.h
+// Google Mobile Ads SDK
+//
+// Copyright 2011 Google LLC. All rights reserved.
+//
+
+#import
+#import
+
+/// Google AdMob Ads error domain.
+GAD_EXTERN NSString *_Nonnull const kGADErrorDomain;
+
+/// 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.
+ kGADErrorInvalidRequest = 0,
+
+ /// The ad request was successful, but no ad was returned.
+ kGADErrorNoFill = 1,
+
+ /// There was an error loading data from the network.
+ kGADErrorNetworkError = 2,
+
+ /// The ad server experienced a failure processing the request.
+ kGADErrorServerError = 3,
+
+ /// The current device's OS is below the minimum required version.
+ kGADErrorOSVersionTooLow = 4,
+
+ /// The request was unable to be loaded before being timed out.
+ kGADErrorTimeout = 5,
+
+ /// Will not send request because the interstitial object has already been used.
+ kGADErrorInterstitialAlreadyUsed GAD_DEPRECATED_MSG_ATTRIBUTE("Use kGADErrorAdAlreadyUsed.") = 6,
+
+ /// The mediation response was invalid.
+ kGADErrorMediationDataError = 7,
+
+ /// Error finding or creating a mediation ad network adapter.
+ kGADErrorMediationAdapterError = 8,
+
+ /// Attempting to pass an invalid ad size to an adapter.
+ kGADErrorMediationInvalidAdSize = 10,
+
+ /// Internal error.
+ kGADErrorInternalError = 11,
+
+ /// Invalid argument error.
+ kGADErrorInvalidArgument = 12,
+
+ /// Received invalid response.
+ kGADErrorReceivedInvalidResponse = 13,
+
+ /// Will not send request because the rewarded ad object has already been used.
+ kGADErrorRewardedAdAlreadyUsed GAD_DEPRECATED_MSG_ATTRIBUTE("Use kGADErrorAdAlreadyUsed.") = 14,
+
+ /// A mediation ad network adapter received an ad request, but did not fill. The adapter's error
+ /// is included as an underlyingError.
+ kGADErrorMediationNoFill = 9,
+
+ /// Will not send request because the ad object has already been used.
+ kGADErrorAdAlreadyUsed = 19,
+
+ /// Will not send request because the application identifier is missing.
+ kGADErrorApplicationIdentifierMissing = 20,
+};
+
+/// Represents the error generated due to invalid request parameters.
+@interface GADRequestError : NSError
+@end
diff --git a/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADResponseInfo.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADResponseInfo.h
new file mode 100755
index 0000000..bf5942d
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADResponseInfo.h
@@ -0,0 +1,56 @@
+//
+// GADResponseInfo.h
+// Google Mobile Ads SDK
+//
+// Copyright 2019-2020 Google LLC. All rights reserved.
+//
+
+#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 *credentials;
+
+/// 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.
+extern NSString *_Nonnull const GADGoogleAdNetworkClassName;
+
+/// Ad network class name for custom event ads.
+extern 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.
+extern 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;
+
+/// A class name that identifies the ad network that returned the ad. Nil if no ad was returned.
+@property(nonatomic, readonly, nullable) NSString *adNetworkClassName;
+
+/// 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/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADRewardBasedVideoAd.h b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADRewardBasedVideoAd.h
new file mode 100755
index 0000000..4d3b88c
--- /dev/null
+++ b/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/Headers/GADRewardBasedVideoAd.h
@@ -0,0 +1,60 @@
+//
+// GADRewardBasedVideoAd.h
+// Google Mobile Ads SDK
+//
+// Copyright 2015 Google LLC. All rights reserved.
+//
+
+#import