在旧版本的admob SDK中,您必须手动添加attrs.xml
文件,其中admob属性定义在哪里(adUnitId,adSize等)。但是在当前版本的SDK中不再需要它。您在XML布局文件中唯一需要做的就是使用xmlns声明admob命名空间。
所以我的问题是:他们是如何设法做到的?我只是好奇他们如何声明或定义这些属性;我实际上可以使用这个“技巧”来使用我将来拥有属性的海关观点。
谢谢:)
答案 0 :(得分:0)
在较高级别,AdMob正在调用AttributeSet.getAttributeValue(String namespace, String name)和类似的方法。它传入它期望的命名空间(“http://schemas.android.com/apk/lib/com.google.ads”)。这不需要是一个有效的URL - 它应该是一个与其他名称空间不冲突的唯一URL。