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.xml中添加一个值为“”的元素,该值表示adUnitId

    <string name="ad_unit_id"></string>`
    
  • 在其他项目中,在string.xml中添加与当前adunitId相同的元素

    <string name="ad_unit_id">XXXXXXXXXXXXXXXXX</string>`
    
    XXXXXXXXXXXXXX`
    
  • 享受:)

    我做到了以下几点

  • 在库项目中,在string.xml中添加一个值为“”的元素,该值表示adUnitId

    <string name="ad_unit_id"></string>`
    
  • 在其他项目中,在string.xml中添加与当前adunitId相同的元素

    <string name="ad_unit_id">XXXXXXXXXXXXXXXXX</string>`
    
    XXXXXXXXXXXXXX`
    

  • 享受:)

    我也这么做了,我的第一个项目成功了,但第二个项目没有成功。我不知道为什么它总是提出警告“无法进入…在包中…”我也这样做了,它对我的第一个项目有效,但第二个没有。我不知道为什么它总是发出警告“无法在包中获取条目…”