0

嗨,我为 13 岁以下儿童制作了一款游戏。在应用程序中添加 tagForChildDirectedTreatment() 代码的问题。我找到了一个示例,但是当我尝试此示例时,我无法添加 tagForChildDirectedTreatment() 我认为我的库没有 tagForChildDirectedTreatment() 。

我的sdk

implementation 'com.google.android.gms:play-services-ads:20.4.0'

java中的谷歌示例

    Bundle extras = new Bundle(); extras.putString("max_ad_content_rating", "G");
 AdRequest request = new AdRequest.Builder() .addNetworkExtrasBundle(AdMobAdapter.class, extras)
 .tagForChildDirectedTreatment(true) 
.build();

我在 Kotlin 中的代码

            val extras=Bundle()
            extras.putString("max_ad_content_rating", "G")

        val adRequest = AdRequest.Builder()
                .addNetworkExtrasBundle(AdMobAdapter::class.java, extras)
                /*PROBLEM IS HERE .tagForChildDirectedTreatment(true) does not exist*/
                .build()



        RewardedAd.load(this, Rewarded_AD_UNIT_ID, adRequest, object : RewardedAdLoadCallback() {
            override fun onAdLoaded(p0: RewardedAd) {
                super.onAdLoaded(p0);mRewardedAd = p0
            }

            override fun onAdFailedToLoad(p0: LoadAdError) {
                super.onAdFailedToLoad(p0);mRewardedAd = null
            }
        })

我的sdk

implementation 'com.google.android.gms:play-services-ads:20.4.0'
4

1 回答 1

0

您应该改为全局配置它。之前调用这个MobileAds.initialize

val conf = RequestConfiguration.Builder()
    .setMaxAdContentRating("G")
    .setTagForChildDirectedTreatment(TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
    .build()
MobileAds.setRequestConfiguration(conf)

构建您的广告请求:

val adRequest = AdRequest.Builder().build()
于 2021-10-30T12:24:17.260 回答