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 the mediated custom event adapter.
A unique identifier used to identify the user when making server-to-server reward callbacks.
This value is used at both request time and during ad display. New values must only be set
before ad requests.
The loaded ad’s metadata. Is nil if no ad is loaded or the loaded ad doesn’t have metadata. Ad
metadata may update after loading. Use the rewardBasedVideoAdMetadataDidChange: delegate method
on GADRewardBasedVideoAdDelegate to listen for updates.
Initiates the request to fetch the reward based video ad. The |request| object supplies ad
targeting information and must not be nil. The adUnitID is the ad unit id used for fetching an
ad and must not be nil.
[[["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 2021-03-03 UTC."],[],[],null,["# GoogleMobileAds Framework Reference\n\nGADRewardBasedVideoAd\n=====================\n\n class GADRewardBasedVideoAd : NSObject\n\nThe GADRewardBasedVideoAd class is used for requesting and presenting a reward based video ad.\nThis class isn't thread safe.\n- `\n ``\n ``\n `\n\n ### [delegate](#/c:objc(cs)GADRewardBasedVideoAd(py)delegate)\n\n `\n ` \n Delegate for receiving video notifications. \n\n #### Declaration\n\n Swift \n\n weak var delegate: ../Protocols/GADRewardBasedVideoAdDelegate.html? { get set }\n\n- `\n ``\n ``\n `\n\n ### [isReady](#/c:objc(cs)GADRewardBasedVideoAd(py)ready)\n\n `\n ` \n Indicates whether the receiver is ready to be presented full screen. \n\n #### Declaration\n\n Swift \n\n var isReady: Bool { get }\n\n- `\n ``\n ``\n `\n\n ### [adNetworkClassName](#/c:objc(cs)GADRewardBasedVideoAd(py)adNetworkClassName)\n\n `\n ` \n The ad network class name that fetched the current ad. Returns nil while the latest ad request\n is in progress or if the latest ad request failed. For both standard and mediated Google AdMob\n ads, this property returns @GADMAdapterGoogleAdMobAds. For ads fetched via mediation custom\n events, this property returns the mediated custom event adapter. \n\n #### Declaration\n\n Swift \n\n var adNetworkClassName: String? { get }\n\n- `\n ``\n ``\n `\n\n ### [userIdentifier](#/c:objc(cs)GADRewardBasedVideoAd(py)userIdentifier)\n\n `\n ` \n A unique identifier used to identify the user when making server-to-server reward callbacks.\n This value is used at both request time and during ad display. New values must only be set\n before ad requests. \n\n #### Declaration\n\n Swift \n\n var userIdentifier: String? { get set }\n\n- `\n ``\n ``\n `\n\n ### [customRewardString](#/c:objc(cs)GADRewardBasedVideoAd(py)customRewardString)\n\n `\n ` \n Optional custom reward string to include in the server-to-server callback. \n\n #### Declaration\n\n Swift \n\n var customRewardString: String? { get set }\n\n- `\n ``\n ``\n `\n\n ### [adMetadata](#/c:objc(cs)GADRewardBasedVideoAd(py)adMetadata)\n\n `\n ` \n The loaded ad's metadata. Is nil if no ad is loaded or the loaded ad doesn't have metadata. Ad\n metadata may update after loading. Use the rewardBasedVideoAdMetadataDidChange: delegate method\n on GADRewardBasedVideoAdDelegate to listen for updates. \n\n #### Declaration\n\n Swift \n\n var adMetadata: [../Type-Definitions.html#/c:GADAdMetadataKeys.h@T@GADAdMetadataKey : Any]? { get }\n\n- `\n ``\n ``\n `\n\n ### [sharedInstance()](#/c:objc(cs)GADRewardBasedVideoAd(cm)sharedInstance)\n\n `\n ` \n Returns the shared GADRewardBasedVideoAd instance. \n\n #### Declaration\n\n Swift \n\n class func sharedInstance() -\u003e GADRewardBasedVideoAd\n\n- `\n ``\n ``\n `\n\n ### [load(_:withAdUnitID:)](#/c:objc(cs)GADRewardBasedVideoAd(im)loadRequest:withAdUnitID:)\n\n `\n ` \n Initiates the request to fetch the reward based video ad. The \\|request\\| object supplies ad\n targeting information and must not be nil. The adUnitID is the ad unit id used for fetching an\n ad and must not be nil. \n\n #### Declaration\n\n Swift \n\n func load(_ request: ../Classes/GADRequest.html, withAdUnitID adUnitID: String)\n\n- `\n ``\n ``\n `\n\n ### [present(fromRootViewController:)](#/c:objc(cs)GADRewardBasedVideoAd(im)presentFromRootViewController:)\n\n `\n ` \n Presents the reward based video ad with the provided view controller. \n\n #### Declaration\n\n Swift \n\n func present(fromRootViewController viewController: UIViewController)"]]