亚马逊广告xml布局

时间:2013-07-28 18:58:49

标签: android amazon ads

我试图通过将广告作为我的xml布局的一部分来包含广告,我注意到这个快速入门指南:https://developer.amazon.com/sdk/mobileads/quick-start.html它说您应该将名称空间设置为“xmlns:Amazon =”http:// schemas.android.com/apk/res/ “”。然而,当我尝试这个时,intelij表示从未使用过名称空间,广告从未出现在布局中。我查看了sdk中提供的示例和他们的命名空间,他们没有使用他们的包名,而是:“xmlns:Amazon =”http://schemas.android.com/apk/lib/com.amazon.device。广告“”。所以我想知道我应该使用的正确名称空间是什么

1 个答案:

答案 0 :(得分:1)

  

我在本快速入门指南中注意到它应该将命名空间设置为“xmlns:Amazon =”http://schemas.android.com/apk/res/“”

     

我查看了sdk中提供的示例以及他们的命名空间,他们没有使用他们的包名,而是:“xmlns:Amazon =”http://schemas.android.com/apk/lib/com.amazon .device.ads “”

第一个陈述不正确。在快速入门指南中,它实际上说命名空间应该是:

xmlns:Amazon="http://schemas.android.com/apk/res/<type your package name>"

请注意最后一部分。这很重要,因为这正是你提出这个问题的不同之处。

与Android上的任何自定义视图一样,如果您要使用Android命名空间未涵盖的一个或多个属性,则必须先声明其位置。通常,这意味着您复制上面的行并附加项目的包名称。 Amazon前缀可以是您喜欢的任何内容,但为名称空间赋予与其定义相关的名称是有意义的。

在这种情况下,声明Amazon命名空间,可以在布局文件中使用Amazon:adSize属性。如果没有该声明,您的IDE将不知道在哪里查找adSize属性。

话虽这么说,如果你不使用任何自定义属性,那么声明命名空间是没有意义的,因为你不会使用它。这基本上就是IntelliJ告诉你的。换句话说:如果您未在布局中使用Amazon:adSize,则可以安全地删除Amazon命名空间声明。