首页 > 解决方案 > Admob 原生高级广告不显示媒体内容?

问题描述

我已获取广告,除 mediaView 之外的所有内容似乎都可以正常工作。有什么遗漏吗?

class NativeAdAdapterItem(
    private val ad: NativeAd,
) : AdapterItem<NativeAdAdapterItem.ViewHolder>(ad) {

    override fun bind(firstTime: Boolean, holder: ViewHolder) = holder.bind(ad)

    override fun getLayoutId() = R.layout.native_ad_item

    override fun equals(other: Any?): Boolean = other as? InviteFriendsAdapterItem != null

    class ViewHolder(itemView: View) : RecyclerAdapterViewHolder(itemView) {

        private val binding = NativeAdItemBinding.bind(itemView)

        fun bind(ad: NativeAd) {
            binding.adHeadline.text = ad.headline
            binding.adMedia.setMediaContent(ad.mediaContent)
            binding.adMedia.setImageScaleType(ImageView.ScaleType.CENTER_CROP)
            binding.adAdvertiser.text = ad.advertiser
            binding.adIcon.setImageDrawable(ad.icon.drawable)
            binding.adCallToAction.text = ad.callToAction
            binding.adBody.text = ad.body
            binding.adView.setNativeAd(ad)
        }
    }
}

我将 MediaView 的背景颜色设为绿色,以确保它在屏幕上可见。

AdView 被添加到 collectionView

在此处输入图像描述

标签: admobnative-adsgooglenativead

解决方案


推荐阅读