Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java tagForChildDirectedTreatment(布尔值)已弃用_Java_Android Studio_Admob - Fatal编程技术网

Java tagForChildDirectedTreatment(布尔值)已弃用

Java tagForChildDirectedTreatment(布尔值)已弃用,java,android-studio,admob,Java,Android Studio,Admob,我正在尝试将图书馆“com.google.android.gms:play services ads”的版本从17.2.0升级到18.1.1。我收到一条警告,表示不推荐使用方法生成器.tagForChildDirectedTreatment(true) 在文档()中,据说应该使用setTagForChildDirectedTreatment(int)。但是我找不到任何关于如何使用它的例子。文档()未更新。他们仍然使用不推荐的标记ForChildDirectedTreatment(true)。有人

我正在尝试将图书馆“com.google.android.gms:play services ads”的版本从17.2.0升级到18.1.1。我收到一条警告,表示不推荐使用方法生成器.tagForChildDirectedTreatment(true)

在文档()中,据说应该使用setTagForChildDirectedTreatment(int)。但是我找不到任何关于如何使用它的例子。文档()未更新。他们仍然使用不推荐的标记ForChildDirectedTreatment(true)。有人能帮我吗

这是我的密码:

private void loadAds() {
    MobileAds.initialize(this, getString(R.string.adMobAppId));
    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId(getString(R.string.adMobUnitId));
    Bundle extras = new Bundle();
    extras.putBoolean("is_designed_for_families", true);
    AdRequest.Builder builder = new AdRequest.Builder()
            .addNetworkExtrasBundle(AdMobAdapter.class, extras);
    builder.tagForChildDirectedTreatment(true);
    mInterstitialAd.loadAd(builder.build());
    mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {

            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
            }

        }
    });
}

因为我有同样的问题,我找不到任何答案,所以我写了它,但我不知道它是否正确

这是我的密码

RequestConfiguration conf= new RequestConfiguration.Builder().setTagForChildDirectedTreatment(TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE).build();

    MobileAds.setRequestConfiguration(conf);
    MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {
        }
    });
    mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();

    mAdView.loadAd(adRequest);
这是我的密码:

MobileAds.initialize(此,id);
RequestConfiguration RequestConfiguration=MobileAds.getRequestConfiguration().toBuilder()
.SetTag用于儿童指导治疗(TAG用于儿童指导治疗为真)
.build();
  • 首先,我们需要初始化SDK:
  • super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    MobileAds.initialize(此,id);
    
  • 下一步,儿童导向设置:
  • super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    MobileAds.initialize(此,id);
    RequestConfiguration RequestConfiguration=MobileAds.getRequestConfiguration()。toBuilder()//区分大小写!
    .SetTag用于儿童指导治疗(TAG用于儿童指导治疗为真)
    .build();
    
  • 创建横幅广告
  • private void loadBannerAds()
    {
    Bundle extras=新Bundle();
    putBoolean(“是为家庭设计的”,真);
    AdView mAdView=findviewbyd(R.id.AdView);
    AdRequest AdRequest=新建AdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter.class,附加)
    .build();
    mAdView.loadAd(adRequest);
    }
    
    这就是我在Kotlin中使用的

        mAdView = findViewById(R.id.adView)
        MobileAds.initialize (this)
        val conf = RequestConfiguration.Builder()
            .setTagForChildDirectedTreatment(TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE).build()
        MobileAds.setRequestConfiguration(conf)
      
        val adRequest = AdRequest.Builder().build()
        mAdView.loadAd(adRequest)
    

    我们应该先调用
    initialize
    还是先调用
    setRequestConfiguration
    ?您对此有任何文档吗?正如Admob文档所说,您应该在初始化之前进行设置。请正确缩进代码并添加一些解释。