Native app install ad. To request this ad type, you need to pass
kGADAdLoaderAdTypeNativeAppInstall (see GADAdLoaderAdTypes.h) to the |adTypes| parameter in
GADAdLoader’s initializer method. If you request this ad type, your delegate must conform to
the GADNativeAppInstallAdLoaderDelegate protocol.
[[["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\nGADNativeAppInstallAd\n=====================\n\n class GADNativeAppInstallAd : ../Classes/GADNativeAd.html\n\nNative app install ad. To request this ad type, you need to pass\nkGADAdLoaderAdTypeNativeAppInstall (see GADAdLoaderAdTypes.h) to the \\|adTypes\\| parameter in\nGADAdLoader's initializer method. If you request this ad type, your delegate must conform to\nthe GADNativeAppInstallAdLoaderDelegate protocol.\n[Must be displayed\n-----------------](#/Must%20be%20displayed)\n\n- `\n ``\n ``\n `\n\n ### [headline](#/c:objc(cs)GADNativeAppInstallAd(py)headline)\n\n `\n ` \n App title. \n\n #### Declaration\n\n Swift \n\n var headline: String? { get }\n\n- `\n ``\n ``\n `\n\n ### [callToAction](#/c:objc(cs)GADNativeAppInstallAd(py)callToAction)\n\n `\n ` \n Text that encourages user to take some action with the ad. For example Install. \n\n #### Declaration\n\n Swift \n\n var callToAction: String? { get }\n\n- `\n ``\n ``\n `\n\n ### [icon](#/c:objc(cs)GADNativeAppInstallAd(py)icon)\n\n `\n ` \n Application icon. \n\n #### Declaration\n\n Swift \n\n var icon: ../Classes/GADNativeAdImage.html? { get }\n\n[Recommended to display\n----------------------](#/Recommended%20to%20display)\n\n- `\n ``\n ``\n `\n\n ### [body](#/c:objc(cs)GADNativeAppInstallAd(py)body)\n\n `\n ` \n App description. \n\n #### Declaration\n\n Swift \n\n var body: String? { get }\n\n- `\n ``\n ``\n `\n\n ### [store](#/c:objc(cs)GADNativeAppInstallAd(py)store)\n\n `\n ` \n The app store name. For example, App Store. \n\n #### Declaration\n\n Swift \n\n var store: String? { get }\n\n- `\n ``\n ``\n `\n\n ### [price](#/c:objc(cs)GADNativeAppInstallAd(py)price)\n\n `\n ` \n String representation of the app's price. \n\n #### Declaration\n\n Swift \n\n var price: String? { get }\n\n- `\n ``\n ``\n `\n\n ### [images](#/c:objc(cs)GADNativeAppInstallAd(py)images)\n\n `\n ` \n Array of GADNativeAdImage objects related to the advertised application. \n\n #### Declaration\n\n Swift \n\n var images: [../Classes/GADNativeAdImage.html]? { get }\n\n- `\n ``\n ``\n `\n\n ### [starRating](#/c:objc(cs)GADNativeAppInstallAd(py)starRating)\n\n `\n ` \n App store rating (0 to 5). \n\n #### Declaration\n\n Swift \n\n @NSCopying var starRating: NSDecimalNumber? { get }\n\n- `\n ``\n ``\n `\n\n ### [videoController](#/c:objc(cs)GADNativeAppInstallAd(py)videoController)\n\n `\n ` \n Video controller for controlling video playback in GADNativeAppInstallAdView's mediaView. \n\n #### Declaration\n\n Swift \n\n var videoController: ../Classes/GADVideoController.html { get }\n\n- `\n ``\n ``\n `\n\n ### [register(_:assetViews:)](#/c:objc(cs)GADNativeAppInstallAd(im)registerAdView:assetViews:)\n\n `\n ` \n Registers ad view and asset views with this native ad. \n\n #### Declaration\n\n Swift \n\n func register(_ adView: UIView, assetViews: [../Type-Definitions.html#/c:GADNativeAppInstallAdAssetIDs.h@T@GADNativeAppInstallAssetID : UIView])\n\n #### Parameters\n\n |--------------------|-----------------------------------------------|\n | ` `*assetViews*` ` | Dictionary of asset views keyed by asset IDs. |\n\n- `\n ``\n ``\n `\n\n ### [register(_:clickableAssetViews:nonclickableAssetViews:)](#/c:objc(cs)GADNativeAppInstallAd(im)registerAdView:clickableAssetViews:nonclickableAssetViews:)\n\n `\n ` \n Registers ad view, clickable asset views, and nonclickable asset views with this native ad.\n Media view shouldn't be registered as clickable. \n\n #### Declaration\n\n Swift \n\n func register(_ adView: UIView, clickableAssetViews: [../Type Definitions.html#/c:GADNativeAppInstallAdAssetIDs.h@T@GADNativeAppInstallAssetID : UIView], nonclickableAssetViews: [../Type-Definitions.html#/c:GADNativeAppInstallAdAssetIDs.h@T@GADNativeAppInstallAssetID : UIView])\n\n #### Parameters\n\n |--------------------------------|-----------------------------------------------------------------------|\n | ` `*clickableAssetViews*` ` | Dictionary of asset views that are clickable, keyed by asset IDs. |\n | ` `*nonclickableAssetViews*` ` | Dictionary of asset views that are not clickable, keyed by asset IDs. |\n\n- `\n ``\n ``\n `\n\n ### [unregisterAdView()](#/c:objc(cs)GADNativeAppInstallAd(im)unregisterAdView)\n\n `\n ` \n Unregisters ad view from this native ad. The corresponding asset views will also be\n unregistered. \n\n #### Declaration\n\n Swift \n\n func unregisterAdView()"]]