// // GADCustomEventInterstitial.h // Google Mobile Ads SDK // // Copyright 2012 Google LLC. All rights reserved. // #import #import #import /// The interstitial custom event protocol. Your interstitial custom event handler must implement /// this protocol. GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationInterstitialAd and GADMediationAdapter instead.") @protocol GADCustomEventInterstitial /// Inform |delegate| with the custom event execution results to ensure mediation behaves correctly. /// /// In your class, define the -delegate and -setDelegate: methods or use "@synthesize delegate". The /// Google Mobile Ads SDK sets this property on instances of your class. @property(nonatomic, weak, nullable) id delegate; /// Returns an initialized custom event interstitial. - (nonnull instancetype)init; /// Called by mediation when your custom event is scheduled to be executed. Your implementation /// should start retrieving the interstitial ad. Report execution results to the delegate. You must /// wait until -presentFromRootViewController is called before displaying the interstitial ad. /// /// @param serverParameter Parameter configured in the mediation UI. /// @param serverLabel Label configured in the mediation UI. /// @param request Contains ad request information. - (void)requestInterstitialAdWithParameter:(nullable NSString *)serverParameter label:(nullable NSString *)serverLabel request:(nonnull GADCustomEventRequest *)request; /// Present the interstitial ad as a modal view using the provided view controller. Called only /// after your class calls -customEventInterstitialDidReceiveAd: on its custom event delegate. - (void)presentFromRootViewController:(nonnull UIViewController *)rootViewController; @end