何时制作AdMob广告请求?

时间:2017-12-14 05:09:48

标签: java android google-admob

  

在下面的代码段中,何时可以实际制作广告请求?   在构建AdRequest时还是在loadAd?

        MobileAds.initialize(this,
            "ca-app-pub-3940256099942544~XXXXX");

        mAdView = findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);

2 个答案:

答案 0 :(得分:1)

AdRequest只是一个对象,它的字段只是具有请求的所有参数的结构,在您构建它时,除了初始化这些字段外,它什么也不做。

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

在Banners的Admob集成文档中没有提及,但是在C ++的Firebase集成中没有提及,但是在Firebase的Android集成中也没有记录。

这是BannerView和InterstitialAd用于制作广告的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;
};

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

banner_view->LoadAd(my_ad_request);
interstitial_ad->LoadAd(my_ad_request);

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

答案 1 :(得分:0)

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

在物理上,AD请求在调用loadAd()之前发送。