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