AATKit Android Integration
Release Notes
  • Start
    • Setup
      • Maven
      • Prerequisites
      • Google Family Safe Apps
    • Initialization
    • Consent
      • General Handling
      • Managed Consent
        • Google CMP
        • Sourcepoint CMP
        • SFBX (AppConsent) CMP
      • Vendor Consent
      • Simple Consent
    • Plugins documentation
    • Additional Information
  • Formats
    • Introduction
    • Banner
      • Auto Load Banner
      • Multi-Size Auto Load Banner
      • Banner Cache
      • Infeed Banner
      • Sticky Banner
      • Multi-Size Banner
    • Fullscreen (Interstitial)
    • AppOpen (Google)
    • Rewarded Video
      • Server-Side Verification (SSV)
    • Native Ad
      • Basic Integration
      • Network Specifics
        • Native Ads: Google
        • Native Ads: ApplovinMax
        • Native Ads: Bluestack
        • Native Ads: FacebookAudienceNetwork
        • Native Ads: Huawei
  • Ad Networks
    • Customize Ad Networks
    • Google Mobile Ads SDK
    • AppLovinMax Ad Review
    • AppNexus special settings
    • FeedAd Shutter Colour and Disabling Spinner
    • Kidoz
  • Advanced
    • Targeting
      • Key-Value Targeting
      • User Targeting
      • Content Targeting URL
    • Frequency Capping
    • Advanced Listeners
      • Reports Delegate
      • Impression Listener (ILRD)
      • Statistics Listener
    • AATKit's Size
    • Ad Space and Fill Rate
    • Shake Debug
    • Child-directed Support
    • Geo Tracking
    • Disabling Ad Networks
    • Huawei Support
    • Creatives History
  • Other
    • AdMob Custom Events
    • Reference
      • Classes
        • AATKit
        • AATKitUserTargeting
        • CollapsibleBannerOptions
        • AATKitDebugScreenConfiguration
        • PlacementDebugInfo
        • AATKitDebugInfo
        • AATKitConfiguration
        • AATKitRuntimeConfiguration
        • ManagedConsent
        • VendorConsent
        • SimpleConsent
        • BannerConfiguration
        • BannerRequest
        • BannerCacheConfiguration
        • AATKitReward
        • NativeAdRating
        • AATKitImpression
        • PriceInfo
        • AdInfo
        • RewardedAdSSVInfo
        • PlacementHistoryInfo
        • AATKitAdNetworkOptions
          • SuperAwesomeOptions
          • FeedAdOptions
          • AppNexusOptions
          • AdMobOptions
          • DFPOptions
      • Interfaces
        • CacheStatusDelegate
        • AATKit.Delegate
        • BannerCache
        • BannerRequestCompletionListener
        • ManagedConsentDelegate
        • VendorConsentDelegate
        • Placement
        • StickyBannerPlacement
        • StickyBannerPlacementListener
        • MultiSizeBannerPlacement
        • MultiSizeBannerPlacementListener
        • InfeedBannerPlacement
        • InfeedBannerPlacementListener
        • BannerRequestDelegate
        • CacheDelegate
        • FullscreenPlacement
        • FullscreenPlacementListener
        • AppOpenAdPlacement
        • AppOpenPlacementListener
        • RewardedVideoPlacement
        • RewardedVideoPlacementListener
        • NativeAdPlacement
        • NativePlacementListener
        • NativeAdData
        • AutoLoadBannerPlacement
        • AutoLoadBannerPlacementListener
        • AutoLoadMultiSizeBannerPlacement
        • AutoLoadMultiSizeBannerPlacementListener
        • ReportsDelegate
        • ImpressionListener
        • StatisticsListener
      • Enumerations
        • AATKitGender
        • AdNetwork
        • ManagedConsentState
        • NonIABConsent
        • BannerPlacementSize
        • BannerSize
        • MediationType
        • ImpressionPricePrecisionType
  • Samples
Powered by GitBook
On this page
  • NativeAdView
  • Change Native Ad AdChoicesIconPosition
  1. Formats
  2. Native Ad
  3. Network Specifics

Native Ads: Google

Integrate native ads (Google)

NativeAdView

  • Native ad assets of GoogleMobileAds SDK are required to be encapsulated within a parent view of a specific type NativeAdView.

  • The same view must be passed to AATKit via the NativeAdData method: attachToLayout.

Also, Google displays the native ad main image using an instance of MediaView.

private NativeAdView containerView;
private TextView titleView;
private TextView descriptionView;
private MediaView mediaView;
private ImageView iconView;
private TextView advertiserView;
private TextView ctaView;
private var containerView: NativeAdView? = null
private var titleView: TextView? = null
private var descriptionView: TextView? = null
private var mediaView: MediaView? = null
private var iconView: ImageView? = null
private var advertiserView: TextView? = null
private var ctaView: TextView? = null

Bind Google Native Ad Assets

After getting a native ad from the NativeAdPlacement, you can follow this code example to bind the native ad assets:

private void setupGoogleAd(NativeAdData nativeAd) {
    // Title
    containerView.setHeadlineView(titleView);
    titleView.setText(nativeAd.getTitle());

    // Ad Icon
    containerView.setIconView(iconView);
    loadImage(iconView, nativeAd.getIconUrl());

    // Body
    containerView.setBodyView(descriptionView);
    descriptionView.setText(nativeAd.getDescription());

    // MediaView
    containerView.setMediaView(mediaView); //Google SDK will fill the passed MediaView automatically

    // Advertiser
    containerView.setAdvertiserView(advertiserView);
    advertiserView.setText(nativeAd.getAdvertiser());

    // CallToAction
    containerView.setCallToActionView(ctaView);
    ctaView.setText(nativeAd.getCallToAction());

    nativeAd.attachToLayout(containerView, mediaView, iconView, ctaView);
}
private fun setupGoogleAd(nativeAd: NativeAdData) {
    // Title
    containerView.headlineView = titleView
    titleView.text = nativeAd.title

    // Ad Icon
    containerView.iconView = iconView
    loadImage(iconView, nativeAd.iconUrl)

    // Body
    containerView.bodyView = descriptionView
    descriptionView.text = nativeAd.description

    // MediaView
    containerView.mediaView = mediaView //Google SDK will fill the passed MediaView automatically

    // Advertiser
    containerView.advertiserView = advertiserView
    advertiserView.text = nativeAd.advertiser

    // CallToAction
    containerView.callToActionView = ctaView
    ctaView.text = nativeAd.callToAction
    nativeAd.attachToLayout(containerView, mediaView, iconView, ctaView)
}

Change Native Ad AdChoicesIconPosition

You can choose from the following values to position the AdChoices icon within your native ad layout: TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT

AATKit.setAdChoicesIconPosition(AATKit.AdChoicesIconPosition.TOP_LEFT);
AATKit.setAdChoicesIconPosition(AATKit.AdChoicesIconPosition.TOP_LEFT)

Last updated 2 years ago