Menu

Notes for Native Self-Rendering Ads

● Meta

  • MediaView: You must add the MediaView to the layout; otherwise it will be treated as an invalid impression (except for native banner ads (Self-Rendering))
  • AdIconView: You must add the AdIconView to the layout; otherwise it will be treated as an invalid impression
  • Icon (badge): The Meta badge must not be obscured. The Meta badge can be controlled through ATNativePrepareInfo#setChoiceViewLayoutParams()
  • MediaView: You must add the MediaView to the layout; otherwise it will be treated as an invalid impression (except for native banner ads (Self-Rendering))
  • AdIconView: You must add the AdIconView to the layout; otherwise it will be treated as an invalid impression
  • Icon (badge): The Meta badge must not be obscured. The Meta badge can be controlled through TUNativePrepareInfo#setChoiceViewLayoutParams()

● Vungle

  • MediaView: You must add the MediaView to the layout; otherwise it will be treated as an invalid impression
  • AdIconView: You must add the AdIconView to the layout; otherwise it will be treated as an invalid impression

● Pangle

  • Make sure to pass an Activity when creating the ATNativeAdView instance
  • Make sure to pass an Activity when creating the TUNativeAdView instance

● Bigo

  • AdIconView: When the return value is not null, you must add the AdIconView to the layout; otherwise it will be treated as an invalid impression

● Yandex

For details, refer to: Yandex Native ad assets

  • Domain: When ATNativeMaterial#getDomain() is not null, you must add the text to the layout and call ATNativePrepareInfo#setDomainView() to bind it; otherwise it will be treated as an invalid impression
  • Warning: When ATNativeMaterial#getWarning() is not null, you must add the text to the layout and call ATNativePrepareInfo#setWarningView() to bind it; otherwise it will be treated as an invalid impression
  • AdFrom: When ATNativeMaterial#getAdFrom() is not null, you must add the text to the layout and call ATNativePrepareInfo#setAdFrom() to bind it; otherwise it will be treated as an invalid impression
  • Domain: When TUNativeMaterial#getDomain() is not null, you must add the text to the layout and call TUNativePrepareInfo#setDomainView() to bind it; otherwise it will be treated as an invalid impression
  • Warning: When TUNativeMaterial#getWarning() is not null, you must add the text to the layout and call TUNativePrepareInfo#setWarningView() to bind it; otherwise it will be treated as an invalid impression
  • AdFrom: When TUNativeMaterial#getAdFrom() is not null, you must add the text to the layout and call TUNativePrepareInfo#setAdFrom() to bind it; otherwise it will be treated as an invalid impression
Previous
Native Ads
Next
In-Stream Video Ads
Last modified: 2026-07-08Powered by