常见问题 - uc-union/union-ads-sdk-demo GitHub Wiki
请检查是否已经按文档的步骤嵌入了广告SDK,包括AndroidManifest.xml
的配置、初始化接口的调用、各个广告接口的使用以及是否正确使用对应的pub
。
广告SDK目前支持Facebook, Google和U盟三个源的广告,并根据一定策略选择广告并返回给用户进行展示。如果要展示相应源的广告,除了在广告SDK后台需要配置之外,客户端测试设备也需要满足如下测试条件:
请确保:
-
开发中的应用正确地集成了Facebook的广告SDK(Audience Network)。
-
测试设备中安装了Facebook的客户端。
-
在Facebook客户端中登录了一个Facebook帐号。
更多请参考 Facebook聚合指南
请确保:
-
开发中的应用正确地集成了Google Play Service的广告SDK(google-play-service-ads)。
-
测试设备安装有Google Play服务框架 (非必要条件,但是强烈推荐满足此项)。
更多请参考 AdMob聚合指南
广告SDK使用UTF-8字符编码,在嵌入广告以及导入示例程序的时候请使用UTF-8编程环境,否则会出现乱码情况。
广告Android SDK兼容Android系统API Level 11及以上版本SDK.
如果在展示广告时,使用错误的pub
,显示的广告会异常。出现该情况时,请检查展示广告使用的pub
是否正确.
例如,使用banner、插屏广告,展示广告时需要使用两个不同的pub
,以区分不同类型的广告。
在部分6.0设备上,全新安装首次启动会出现启动崩溃的状况,这是Android系统的一个bug,该bug的表现是Application.onCreate()
未被调用,导致广告SDK核心初始化流程未被调用,从而引起崩溃。
后续版本中SDK会在内部增加对该问题的处理, 对于开发者来说,一个解决方案是在AndroidManifest.xml
中将Application
的allowbackup
属性设置为false
。
关于相关该bug的讨论可以在 这里 进行更多了解。
从SDK 3.0版本开始,加入了权限分配和验证机制,不允许应用误用乱用广告位,这就需要应用的appkey, 包名与所使用的pub相匹配,如果不匹配,就会返回错误信息给应用.
- 如果你收到 "deny all" 错误消息,则表示你当前测试的应用的包名与appkey不一致,请确认你正在使用的APK包名与你在U盟前台配置的包名一致.
- 如果你收到 "disallow placement" 错误消息,表示你正在使用的pub不属于你使用的appkey对应的应用,请确认你没有使用在U盟前台配置的pub之外的pub.
Banner是以Android View的形式提供的,开发者需要将Banner加入View Tree中才可以展示,这跟普通的View使用是一致的,如果Banner没有展示,请确认Banner,Banner的父亲,Banner的父亲的父亲是已经被加入View Tree的了.
如果您在使用Union广告SDK的过程中遇到了问题,或者对于SDK有任何宝贵的改进意见,欢迎联系我们的企业客服,我们将竭诚为您服务。