Android 以编程方式设置AdMob id字符串
我正在开发几个应用程序,它们使用通用的Android 以编程方式设置AdMob id字符串,android,xml,admob,Android,Xml,Admob,我正在开发几个应用程序,它们使用通用的XML接口元素。其中一个元素加载AdMob。我可以在每个项目中复制元素,并将每个应用程序的唯一ID放入复制的XML文件中,但我想知道是否有某种方法可以通过编程从应用程序中设置ID字符串,同时保留XML,而不必在每个项目中复制它 类似于: setContentView(R.layout.main); AdView aView = (AdView)findViewById(R.id.admob); aView.<method goe
XML
接口元素。其中一个元素加载AdMob
。我可以在每个项目中复制元素,并将每个应用程序的唯一ID
放入复制的XML
文件中,但我想知道是否有某种方法可以通过编程从应用程序中设置I
D字符串,同时保留XML
,而不必在每个项目中复制它
类似于:
setContentView(R.layout.main);
AdView aView = (AdView)findViewById(R.id.admob);
aView.<method goes here that sets ads:adUnitId>
setContentView(R.layout.main);
AdView aView=(AdView)findviewbyd(R.id.admob);
阿维。
我知道,我不必从XML
实例化AdMob
,而是可以通过编程来实现,或者我可以将main.XML
复制到每个项目中,并修改那里的ID
,而不是使用我库中的ID。但是,如果有一个类似于上面示例代码的解决方案,我会更高兴,它允许我将AdMob
代码保存在main.xml
中,并且在它发生更改时不会让我在n个位置更新main.xml
我一直无法找到
AdMob
附带的可交付成果的类参考或完整描述,自动完成没有向我显示任何似乎适合此需要的方法。如果有人能给我指出一个对AdMob
类有很好描述的地方,那将是一个很大的帮助。在XML中为AdView设置一个空的占位符视图(本例中为ListView),然后在Java中以编程方式添加AdView,例如:
ListView lv = (ListView)findViewById(R.id.adplaceholder);
//create the AdView (replace MY_BANNER_UNIT_ID with the admob ID of your choice)
AdView av = new AdView(this, AdSize.BANNER, MY_BANNER_UNIT_ID);
lv.addView(av);//add the AdView to your layout
AdRequest request = new AdRequest();
adView.loadAd(request);
在XML中为AdView设置一个空的占位符视图(本例中为ListView),然后在Java中以编程方式添加AdView,类似于:
ListView lv = (ListView)findViewById(R.id.adplaceholder);
//create the AdView (replace MY_BANNER_UNIT_ID with the admob ID of your choice)
AdView av = new AdView(this, AdSize.BANNER, MY_BANNER_UNIT_ID);
lv.addView(av);//add the AdView to your layout
AdRequest request = new AdRequest();
adView.loadAd(request);
我没有跟随
<string name="ad_unit_id"></string>`
<string name="ad_unit_id">XXXXXXXXXXXXXXXXX</string>`
XXXXXXXXXXXXXX`
<string name="ad_unit_id"></string>`
<string name="ad_unit_id">XXXXXXXXXXXXXXXXX</string>`
XXXXXXXXXXXXXX`
享受:)我也这么做了,我的第一个项目成功了,但第二个项目没有成功。我不知道为什么它总是提出警告“无法进入…在包中…”我也这样做了,它对我的第一个项目有效,但第二个没有。我不知道为什么它总是发出警告“无法在包中获取条目…”