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