在下面的代码段中,何时可以实际制作广告请求? 在构建AdRequest时还是在loadAd?
中
MobileAds.initialize(this,
"ca-app-pub-3940256099942544~XXXXX");
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
答案 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()之前发送。