Use GADMediationInterstitialAd and GADMediationAdapter instead.
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.
Use GADMediationInterstitialAd and GADMediationAdapter instead.
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.
Use GADMediationInterstitialAd and GADMediationAdapter instead.
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-20 UTC."],[[["\u003cp\u003e\u003ccode\u003eGADCustomEventInterstitial\u003c/code\u003e is deprecated and developers should use \u003ccode\u003eGADMediationInterstitialAd\u003c/code\u003e and \u003ccode\u003eGADMediationAdapter\u003c/code\u003e instead.\u003c/p\u003e\n"],["\u003cp\u003eThis protocol was previously used for creating custom interstitial event handlers in Google Mobile Ads mediation.\u003c/p\u003e\n"],["\u003cp\u003eCustom events would handle requesting and presenting interstitial ads based on parameters and delegate communication.\u003c/p\u003e\n"],["\u003cp\u003eMethods like \u003ccode\u003erequestInterstitialAdWithParameter:label:request:\u003c/code\u003e and \u003ccode\u003epresentFromRootViewController:\u003c/code\u003e were central to this process but are now obsolete.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers should migrate their custom event implementations to the newer mediation framework for continued support and functionality.\u003c/p\u003e\n"]]],[],null,["GADCustomEventInterstitial \nDeprecated\n\nUse GADMediationInterstitialAd and GADMediationAdapter instead. \n\n @protocol GADCustomEventInterstitial \u003cNSObject\u003e\n\nThe interstitial custom event protocol. Your interstitial custom event handler must implement\nthis protocol.\n- `\n ``\n ``\n `\n\n [delegate](#/c:objc(pl)GADCustomEventInterstitial(py)delegate)`\n ` \n Deprecated\n\n Use GADMediationInterstitialAd and GADMediationAdapter instead. \n Inform \\|delegate\\| with the custom event execution results to ensure mediation behaves correctly.\n\n In your class, define the -delegate and -setDelegate: methods or use \"@synthesize delegate\". The\n Google Mobile Ads SDK sets this property on instances of your class. \n\n Declaration \n Swift \n\n weak var delegate: (any ../Protocols/GADCustomEventInterstitialDelegate.html)? { get set }\n\n Objective-C \n\n @property (nonatomic, weak, nullable) id\u003c../Protocols/GADCustomEventInterstitialDelegate.html\u003e delegate;\n\n- `\n ``\n ``\n `\n\n [-init](#/c:objc(pl)GADCustomEventInterstitial(im)init)`\n ` \n Deprecated\n\n Use GADMediationInterstitialAd and GADMediationAdapter instead. \n Returns an initialized custom event interstitial. \n\n Declaration \n Swift \n\n init()\n\n Objective-C \n\n - (nonnull instancetype)init;\n\n- `\n ``\n ``\n `\n\n [-requestInterstitialAdWithParameter:label:request:](#/c:objc(pl)GADCustomEventInterstitial(im)requestInterstitialAdWithParameter:label:request:)`\n ` \n Deprecated\n\n Use GADMediationInterstitialAd and GADMediationAdapter instead. \n Called by mediation when your custom event is scheduled to be executed. Your implementation\n should start retrieving the interstitial ad. Report execution results to the delegate. You must\n wait until -presentFromRootViewController is called before displaying the interstitial ad. \n\n Declaration \n Swift \n\n func requestAd(withParameter serverParameter: String?, label serverLabel: String?, request: CustomEventRequest)\n\n Objective-C \n\n - (void)requestInterstitialAdWithParameter:(nullable NSString *)serverParameter\n label:(nullable NSString *)serverLabel\n request:\n (nonnull ../Classes/GADCustomEventRequest.html *)request;\n\n Parameters\n\n |-------------------------|-------------------------------------------|\n | ` `*serverParameter*` ` | Parameter configured in the mediation UI. |\n | ` `*serverLabel*` ` | Label configured in the mediation UI. |\n | ` `*request*` ` | Contains ad request information. |\n\n- `\n ``\n ``\n `\n\n [-presentFromRootViewController:](#/c:objc(pl)GADCustomEventInterstitial(im)presentFromRootViewController:)`\n ` \n Deprecated\n\n Use GADMediationInterstitialAd and GADMediationAdapter instead. \n Present the interstitial ad as a modal view using the provided view controller. Called only\n after your class calls -customEventInterstitialDidReceiveAd: on its custom event delegate. \n\n Declaration \n Swift \n\n func present(fromRootViewController rootViewController: UIViewController)\n\n Objective-C \n\n - (void)presentFromRootViewController:\n (nonnull UIViewController *)rootViewController;"]]