Java 何时发出AdMob广告请求?

Java 何时发出AdMob广告请求?,java,android,google-admob,Java,Android,Google Admob,在下面的代码片段中,广告请求实际何时发出? 在构建AdRequest时还是在loadAd中 Google开发者文档建议:AdRequest包含用于获取广告的目标信息。广告请求是使用AdRequest.Builder创建的 因此,在调用loadAd()之前发送AD请求 AdRequest只是一个带有字段的对象,只是一个包含请求所有参数的结构,当您构建它时,它除了初始化这些字段外,什么都不做 调用AdView对象的loadAd()时,就是将该请求发送到admob时,它将根据这些参数及其秘密准备adv

在下面的代码片段中,广告请求实际何时发出? 在构建AdRequest时还是在loadAd中


Google开发者文档建议:AdRequest包含用于获取广告的目标信息。广告请求是使用AdRequest.Builder创建的


因此,在调用loadAd()之前发送AD请求

AdRequest只是一个带有字段的对象,只是一个包含请求所有参数的结构,当您构建它时,它除了初始化这些字段外,什么都不做

调用AdView对象的loadAd()时,就是将该请求发送到admob时,它将根据这些参数及其秘密准备adv

这在AdMB集成的横幅文档中没有提及,但是在C++的FielBasic集成中是的,但是在FialBase. 这是BannerView和Interstitalad用来制作广告的AdRequest结构 请求:

将AdRequest结构传递给BannerView::LoadAd()和Interstitual::LoadAd()方法:


那么,如果你把loadAd注释掉,广告会显示吗?这不回答您的问题吗?换句话说,
Builder
对象不执行请求。它通过设置字段值来构建对象。这很有意义。非常感谢。
        MobileAds.initialize(this,
            "ca-app-pub-3940256099942544~XXXXX");

        mAdView = findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
struct AdRequest {
  const char **test_device_ids;
  unsigned int test_device_id_count;
  const char **keywords;
  unsigned int keyword_count;
  const KeyValuePair *extras;
  unsigned int extras_count;
  int birthday_day;
  int birthday_month;
  int birthday_year;
  Gender gender;
  ChildDirectedTreatmentState tagged_for_child_directed_treatment;
};
banner_view->LoadAd(my_ad_request);
interstitial_ad->LoadAd(my_ad_request);

Note: A single `AdRequest` struct can be reused for multiple calls.