typealias UIViewType = NativeAdView // Observer to update the UIView when the native ad value changes. @ObservedObject var nativeViewModel: NativeAdViewModel func makeUIView(context: Context) -> NativeAdView { return Bundle.main.loadNibNamed( "NativeAdView", owner: nil, options: nil)?.first as! NativeAdView } func updateUIView(_ nativeAdView: NativeAdView, context: Context) { guard let nativeAd = nativeViewModel.nativeAd else { return } // Each UI property is configurable using your native ad. (nativeAdView.headlineView as? UILabel)?.text = nativeAd.headline nativeAdView.mediaView?.mediaContent = nativeAd.mediaContent (nativeAdView.bodyView as? UILabel)?.text = nativeAd.body (nativeAdView.iconView as? UIImageView)?.image = nativeAd.icon?.image (nativeAdView.starRatingView as? UIImageView)?.image = imageOfStars(from: nativeAd.starRating) (nativeAdView.storeView as? UILabel)?.text = nativeAd.store (nativeAdView.priceView as? UILabel)?.text = nativeAd.price (nativeAdView.advertiserView as? UILabel)?.text = nativeAd.advertiser (nativeAdView.callToActionView as? UIButton)?.setTitle(nativeAd.callToAction, for: .normal) // For the SDK to process touch events properly, user interaction should be disabled. nativeAdView.callToActionView?.isUserInteractionEnabled = false // Associate the native ad view with the native ad object. This is required to make the ad // clickable. // Note: this should always be done after populating the ad views. nativeAdView.nativeAd = nativeAd } } ࢠViewΛҾͬுͬͯ͜͜ʹೖΕࠐΉɺ͕Ͱ͖ͳ͍ https://developers.google.com/admob/ios/native/advanced?hl=ja#display_the_ad