0

我想从 Admob 切换到 Amazon Ads,所以我基本上已经完成了官方指南中描述的所有事情。

https://developer.amazon.com/sdk/mobileads/quick-start.html

  1. 用 amazon 替换了 admob xml 布局
  2. 在父布局中包含 xmlns 命名空间
  3. 设置所有权限清单
  4. 在清单中设置 AdActivity
  5. 设置应用程序密钥
  6. 设置 AdTargetingOptions

广告没有炫耀,因为它们似乎确定了错误的尺寸。

这是日志

07-29 10:03:14.948  30966-30966/de.android.contacts D/AmazonMobileAds Configuration: Setting country configuration to United States.
07-29 10:03:14.948  30966-30966/de.android.contacts D/AmazonMobileAds Configuration: Country code set to us
07-29 10:03:14.948  30966-30966/de.android.contacts D/AmazonMobileAds Configuration: Setting configuration endpoints to North America.
07-29 10:03:14.948  30966-30966/de.android.contacts D/AmazonMobileAds Configuration: Region set to na
07-29 10:03:18.623  31130-31134/com.rectangularsoftware.stackanywhere D/dalvikvm: Debugger has detached; object registry had 1 entries
07-29 10:03:18.668  30966-30966/de.android.contacts D/AmazonMobileAds AdLayout: Ad size to be determined automatically.
07-29 10:03:34.558    2236-2318/system_process D/lights: set_light_buttons off
07-29 10:03:38.668  30966-31146/de.android.contacts E/AmazonMobileAds AdLayout: Can't load an ad because the view size cannot be determined.
07-29 10:03:38.668  30966-31146/de.android.contacts D/AmazonMobileAds AdController: adFailed
07-29 10:03:38.673  30966-30966/de.android.contacts D/AmazonMobileAds AdController: Default ad listener called - Ad Failed to Load. Error code: REQUEST_ERROR, Error Message: Can't load an ad because the view size cannot be determined.

国家代码也是错误的,在我的情况下应该是德国。

什么可能导致这个问题?

4

2 回答 2

1

您需要Amazon:adSizecom.amazon.device.ads.AdLayout. 您还需要将此架构添加到 xml 文件的父 LinearLayout 或 RelativeLayout:

xmlns:Amazon="http://schemas.android.com/apk/lib/com.amazon.device.ads"否则它将无法识别 Amazon:adSize 属性。

有关可用尺寸的更多信息,请点击此处

于 2013-08-12T16:35:44.913 回答
0

您是否设置了 adSize 属性?

您还需要设置 layout_width 和 layout_height 以匹配 adSize 属性。

<com.amazon.device.ads.AdLayout
        android:id="@+id/adview"
        Amazon:adSize="1024x50"
        android:layout_width="1024dp"
        android:layout_height="50dp"/>

如果你想让你的广告 AutoSize,你可以这样做:

<com.amazon.device.ads.AdLayout  
    android:id="@+id/adview" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/>

如果这没有帮助,请查看文档并查看是否有帮助。

于 2013-08-01T17:52:42.883 回答