GADRewardedInterstitialAd
@interface GADRewardedInterstitialAd
    : NSObject <GADAdMetadataProvider, GADFullScreenPresentingAd>A rewarded interstitial ad. Rewarded Interstitial ads are full screen ads that can be presented without user-opt in and allow you to reward the user with in-app items.
- 
                  
                  The ad unit ID. DeclarationSwift var adUnitID: String { get }Objective-C @property (nonatomic, readonly, nonnull) NSString *adUnitID;
- 
                  
                  Information about the ad response that returned the ad. DeclarationSwift var responseInfo: ResponseInfo { get }Objective-C @property (nonatomic, readonly, nonnull) GADResponseInfo *responseInfo;
- 
                  
                  The reward earned by the user for interacting with the ad. DeclarationSwift var adReward: AdReward { get }Objective-C @property (nonatomic, readonly, nonnull) GADAdReward *adReward;
- 
                  
                  Options specified for server-side user reward verification. Must be set before presenting this ad. DeclarationSwift @NSCopying var serverSideVerificationOptions: ServerSideVerificationOptions? { get set }Objective-C @property (nonatomic, copy, nullable) GADServerSideVerificationOptions *serverSideVerificationOptions;
- 
                  
                  Delegate for handling full screen content messages. DeclarationSwift weak var fullScreenContentDelegate: (any FullScreenContentDelegate)? { get set }Objective-C @property (nonatomic, weak, nullable) id<GADFullScreenContentDelegate> fullScreenContentDelegate;
- 
                  
                  Called when the ad is estimated to have earned money. Available for allowlisted accounts only. DeclarationSwift var paidEventHandler: GADPaidEventHandler? { get set }Objective-C @property (nonatomic, copy, nullable) GADPaidEventHandler paidEventHandler;
- 
                  
                  An identifier for a placement in reporting. This property must be set prior to presenting the ad. DeclarationSwift var placementID: Int64 { get set }Objective-C @property (nonatomic) int64_t placementID;
- 
                  
                  Loads a rewarded interstitial ad. DeclarationSwift class func load(with adUnitID: String, request: Request?) async throws -> RewardedInterstitialAdObjective-C + (void)loadWithAdUnitID:(nonnull NSString *)adUnitID request:(nullable GADRequest *)request completionHandler: (nonnull GADRewardedInterstitialAdLoadCompletionHandler) completionHandler;ParametersadUnitIDAn ad unit ID created in the AdMob or Ad Manager UI. requestAn ad request object. If nil, a default ad request object is used. completionHandlerA handler to execute when the load operation finishes or times out. 
- 
                  
                  Loads a rewarded interstitial ad. DeclarationSwift class func load(with adResponseString: String) async throws -> RewardedInterstitialAdObjective-C + (void)loadWithAdResponseString:(nonnull NSString *)adResponseString completionHandler: (nonnull GADRewardedInterstitialAdLoadCompletionHandler) completionHandler;ParametersadResponseStringA server-to-server ad response string. completionHandlerA handler to execute when the load operation finishes or times out. 
- 
                  
                  Indicates whether the rewarded interstitial ad can be presented from the provided root view controller. Must be called on the main thread. DeclarationSwift @MainActor func canPresent(from rootViewController: UIViewController?) throwsObjective-C - (BOOL)canPresentFromRootViewController: (nullable UIViewController *)rootViewController error:(NSError *_Nullable *_Nullable)error;Return ValueYESif the rewarded interstitial ad can be presented from the provided root view controller,NOotherwise.
- 
                  
                  Presents the rewarded interstitial ad. Must be called on the main thread. DeclarationSwift @MainActor func present(from viewController: UIViewController?, userDidEarnRewardHandler: @escaping GADUserDidEarnRewardHandler)Objective-C - (void)presentFromRootViewController: (nullable UIViewController *)viewController userDidEarnRewardHandler: (nonnull GADUserDidEarnRewardHandler)userDidEarnRewardHandler;ParametersviewControllerA view controller to present the ad. If nil, attempts to present from the top view controller of the application’s main window. userDidEarnRewardHandlerA handler to execute when the user earns a reward. adReward contains the reward information.