常见问题 - uc-union/union-ads-sdk-demo GitHub Wiki

注意事项

关于SDK

请检查是否已经按文档的步骤嵌入了广告SDK,包括AndroidManifest.xml的配置、初始化接口的调用、各个广告接口的使用以及是否正确使用对应的pub

关于聚合

广告SDK目前支持Facebook, Google和U盟三个源的广告,并根据一定策略选择广告并返回给用户进行展示。如果要展示相应源的广告,除了在广告SDK后台需要配置之外,客户端测试设备也需要满足如下测试条件:

Facebook

请确保:

  1. 开发中的应用正确地集成了Facebook的广告SDK(Audience Network)

  2. 测试设备中安装了Facebook的客户端

  3. 在Facebook客户端中登录了一个Facebook帐号

更多请参考 Facebook聚合指南

AdMob

请确保:

  1. 开发中的应用正确地集成了Google Play Service的广告SDK(google-play-service-ads)。

  2. 测试设备安装有Google Play服务框架 (非必要条件,但是强烈推荐满足此项)。

更多请参考 AdMob聚合指南

常见问题

广告SDK使用哪种字符编码

广告SDK使用UTF-8字符编码,在嵌入广告以及导入示例程序的时候请使用UTF-8编程环境,否则会出现乱码情况。

广告SDK兼容Android系统SDK的哪些版本

广告Android SDK兼容Android系统API Level 11及以上版本SDK.

pub使用错误

如果在展示广告时,使用错误的pub,显示的广告会异常。出现该情况时,请检查展示广告使用的pub是否正确.

例如,使用banner、插屏广告,展示广告时需要使用两个不同的pub,以区分不同类型的广告。

全新安装首次启动崩溃

在部分6.0设备上,全新安装首次启动会出现启动崩溃的状况,这是Android系统的一个bug,该bug的表现是Application.onCreate()未被调用,导致广告SDK核心初始化流程未被调用,从而引起崩溃。

后续版本中SDK会在内部增加对该问题的处理, 对于开发者来说,一个解决方案是AndroidManifest.xml中将Applicationallowbackup属性设置为false

关于相关该bug的讨论可以在 这里 进行更多了解。

接入时报 "deny all/disallow placement" 错误

从SDK 3.0版本开始,加入了权限分配和验证机制,不允许应用误用乱用广告位,这就需要应用的appkey, 包名与所使用的pub相匹配,如果不匹配,就会返回错误信息给应用.

  • 如果你收到 "deny all" 错误消息,则表示你当前测试的应用的包名与appkey不一致,请确认你正在使用的APK包名与你在U盟前台配置的包名一致.
  • 如果你收到 "disallow placement" 错误消息,表示你正在使用的pub不属于你使用的appkey对应的应用,请确认你没有使用在U盟前台配置的pub之外的pub.

接入Banner之后Banner不展示

Banner是以Android View的形式提供的,开发者需要将Banner加入View Tree中才可以展示,这跟普通的View使用是一致的,如果Banner没有展示,请确认Banner,Banner的父亲,Banner的父亲的父亲是已经被加入View Tree的了.

联系我们

如果您在使用Union广告SDK的过程中遇到了问题,或者对于SDK有任何宝贵的改进意见,欢迎联系我们的企业客服,我们将竭诚为您服务。

后续步骤

⚠️ **GitHub.com Fallback** ⚠️