Android

为什么我加载广告时提示No Fill?

前提:OpenMediation SDK作为一个聚合平台,除了提供自有渠道广告外,同时还向各个AdNetwork发送广告请求,并将这些AdNetwork广告提供给开发者展示。对于第三方AdNetwork,我们无法控制这些adnetwork对于某一次广告请求是否填充,只能通过优化手段提高填充率。
基于以上前提,当出现No Fill时,我们建议开发者做以下检查。
①确保您已经正确集成了AdNetwork 的广告。您可以在测试模式下进行测试(如AdTiming),如果有广告返回,说明SDK接入无误。否则请按照文档说明检查您的SDK接入是否正确。如何使用测试模式,请参考:https://support.openmediation.com/hc/en-us/articles/360025318233
②若果您同时接入了其他AdNetwork渠道,检查在接入时是否按照要求添加了对应的AdNetwork adapter以及 OpenMediation SDK本身。例如:您通过OpenMediation聚合了AdMob,那么需要向您的项目中添加 OpenMediation SDK, OpenMediation 提供的 AdMob Adapter 以及 AdMob SDK本身。如何添加,请参考:https://support.openmediation.com/hc/zh-cn/articles/360039274234
③如果以上检查无误,请检查您的第三方 Adnetwork 在 OpenMediation 平台上的配置是否正确。并在您的AdNetwork后台配置测试模式。
⑤如果问题仍然存在,请通过ticket 联系我们 :https://support.openmediation.com/hc/en-us/requests/new

 

为什么我没有接收到任何callback回调?

①请检查您是否正确的为广告添加了相应的listener。

②对于激励视频和插屏广告,如果您没有手动调用load方法加载广告,当广告无填充时,您收不到任何回调通知。在此情况下,您需要在测试模式中添加测试设备并开启AdTiming渠道广告的测试开关,我们会在测试模式下保证AdTiming渠道广告的填充。届时如果广告成功填充,您将收到onXxxxAvailabilityChanged回调,参数值为true。

③对于banner和native广告您也可以使用测试模式进行验证。另外,当网络条件不理想时,广告加载时间有可能会延长,您可以尝试更换设备或网络进行验证。

 

激励视频广告中的ExtId是什么?

ExtId是开发者定义的可识别标识。对于激励视频广告,我们提供服务端回调功能,该功能可以在用户满足奖励条件时通知您的服务器。当您在前台设置了回调地址并在广告展示前传入了ExtId,我们将在符合条件时向您设置的地址发送请求。届时,我们将使用您传入的ExtId值替换回调地址中的{content}宏。这样在您收到请求时,就可以知道是哪个用户应该获得奖励,并进行后续的处理。如果您不需要此功能,请忽略SDK中的相关方法。

 

你们的SDK支持跨进程调用吗?例如我在一个进程中初始化并并加载广告,在另一个进程中展示。

SDK不支持跨进程调用,所有操作都应该在同一个进程中完成。

 

当我通过OpenMediaiton SDK聚合其他广告平台时,是否还需要单独调用他们的SDK接口。

不需要,您只需将所聚合广告平台的SDK和对应的Adapter(OpenMediation提供)添加到工程中即可。OpenMediation负责操作这些平台,您只需调用OpenMediation提供的接口。

 

为什么我在前台添加了测试设备仍然没有广告填充

您不仅需要在前台添加测试设备,还需要开启对应渠道的测试开关。例如,如果您添加了测试设备并开启了AdMob的测试开关。大约三分钟后,当您重新打开APP时,SDK只会去定向加载AdMob广告。事实上,作为一个聚合平台,OpenMediation不能控制非自有渠道的广告填充。我们建议您在测试时使用AdTiming渠道进行广告验证。

 

当Banner广告加载成功后,我将它添加到一个隐藏的View中,这种情况下是否也记一次展现呢?

是的,展现统计发生在banner广告被添加到布局中。不管当时是否可见。

 

在当前的库存机制下,每次调用show方法展示的激励视频/插屏/互动广告是否是同一个?

不是,每次展示都是不同的。当开发者调用show方法展示广告后,SDK判断广告库存被消耗,会自动开始下一次广告加载进行补库存操作,所以开发者每次调用show方法展示的广告都是新的。

 

在当前的库存机制下,SDK在什么时候进行补库存操作呢?

①SDK初始化会做预加载

②在每次广告关闭后SDK会补库存

③定时任务:SDK会定时检查库存,如果数量不足会进行补库存操作

 

我添加了测试设备,并开启了AdTiming渠道广告的测试开关,为什么仍然没有填充?

您需要在配置更改后等待3~5分钟。我们会定时同步更改到服务器,设置不会马上生效。

 

在插屏广告播放过程中点击Android系统返回按钮,不能关闭插屏广告?

视频素材类型的插屏广告在播放时均不能通过系统的返回按钮关闭。系统返回按钮在插屏广告播放完成后到达落地页时可以使用。

 

是否可以通过SDK的相关接口获取当前展示的是哪个平台的广告?

v2.1.0 以上版本支持,请参考 https://support.openmediation.com/hc/zh-cn/articles/1500001793142。

 

Chartboost 视频广告有时在播放时一直显示加载中,一段时间后会自动关闭,这种情况正常吗?

该情况属于正常现象,Chartboost 广告在展示时由于网络等原因导致加载时间过长,其SDK会自动关闭广告。该操作不会影响后续广告加载,开发者也可以正常接收到closed回调。

 

为什么用户观看完激励视频后没有获得奖励?

部分渠道激励视频广告是可以跳过的,当用户选择跳过广告时,是不会有reward回调的。另外,如果用户完整观看激励视频后仍未获得奖励请做以下检查:1、请确保在rewarded回调中处理您的奖励逻辑,不要在videoEnd中进行处理。2、如果您已经在rewarded回调中处理奖励逻辑但用户仍未获得奖励,请完整观看广告并在该回调中输出日志以检查SDK是否进行了rewarded回调。如果没有没有输出日志,请联系我们。 

 

为什么用户选择跳过激励视频后仍能获得奖励?

请检查您的奖励处理逻辑是否在rewarded回调中进行。奖励逻辑应在rewarded回调中处理,而不是end或者closed回调中处理。 

 

IronSource 广告在播放中点击,没有click事件回调?

Ironsource 激励视频和插屏广告在播放过程中点击时,其SDK不会触发click事件回调,只有在完成播放到达落地页后点击广告,才会触发click事件回调。视频播放过程中点击可以正常跳转,但无click事件回调,视频播放完的落地页点击广告可以正常跳转,并执行click事件回调。

 

导入AdMob SDK后启动APP崩溃。

请确保在AndroidManifest.xml中正确添加了 AdMob application id。参考 https://support.openmediation.com/hc/en-us/articles/360033986393-Initialization-Common-Problems

 

我们的聚合SDK在所有安卓设备都是适用的,是否仅仅适用于有GP框架的设备?

在没有gp或gms框架的设备上SDK可以正常初始化。但是不会出现AdTiming渠道广告,其他渠道广告根据其自身策略决定是否填充和展示。

 

xxxxxxAvailabilityChanged何时触发回调?

1、广告加载,并至少有一个instance填充。 这时广告库存 从0 -> 1 会回调true
2、当您调用showAd方法开始展示广告时将会回调 false, 此时不管是否有库存,都会回调false。此回调告知开发者当前不能展示广告,直到再次回调true。
3、广告关闭时,如果库存有广告,会再次回调true。如果库存没有广告,则不回调,直到库存数量重新大于0后,再次回调true。
4、开发者手动调用load 方法加载广告,此时本次加载如果有广告填充,就回调true, 没有的话就回调fasle
5、对于自动补库存的加载,没填充的时候不会给false回调,只会在有填充时给true回调。

 

设备断网重连后是否需要重新初始化SDK,是否需要再次手动调用方法加载广告?

设备断网重连后是否需要重新初始化SDK,是否需要再次手动调用方法加载广告?

不需要,SDK初始化方法只需调用一次即可。断网重连后,对于激励视频和插屏广告,SDK会自动加载广告,不需要手动加载。Native和banner类型广告根据您的场景需求加载。

 

isXXXReady 和 xxxxxxAvailabilityChanged的区别是?

isXXXReady用来判断当前SDK是否有已经准备好的广告;xxxxxxAvailabilityChanged用于通知用户当前是否可以展示广告。isXXXReady返回true时不代表当前可以展示广告,如果SDK中有两个激励视频广告可以展示, 调用show方法展示了其中一个,广告播放过程中调用isRewardedVideoReady 判断会返回true,但是onRewardedVideoAvailabilityChanged这个回调会给到您false。
例如:一个按钮,用户点击后开始展示广告。 这个按钮在onRewardedVideoAvailabilityChanged 返回true之前应是不可见或和不可点击的。 当onRewardedVideoAvailabilityChanged 返回了true, 这个按钮才可以点击。 在用户点击按钮触发的逻辑里,您应该首先使用isRewardedVideoReady 判断广告是否ready,如果返回true则调用show方法展示广告,如果返回false,则应提示用户广告还没有准备好,需要提示用户稍后再试。在onRewardedVideoAvailabilityChanged 返回false时,您应该再次将按钮设置为不可点击。

 

为什么我看到banner广告的展示量比广告请求量还要多?

Banner广告展现量大于请求量属于正常现象。目前大部分adn的banner广告都支持自刷新,当他们的banner在其SDK中自刷新时,OpenMediation获取不到他们内部的广告请求操作,但在刷新完成进行展示时他们的SDK会通知OpenMediation 这个banner广告产生了一次展示。造成的结果是:我们不能统计每次的banner加载,但能统计到每次banner的展示。所以您会看到广告的展现量大于广告请求量。

 

 

为什么我看到OpenMediation统计的dau/new user等指标的数量比一些三方监测(AppsFlyer/adjust)统计的数据少呢?

我们的SDK只有在初始化后才能统计到这些指标。根据以往的经验,一些应用将三方监测SDK的初始化放在了APP启动时进行,而将OpenMediation的初始化放置在应用后续的某个环节中。这样就有可能会造成先初始化的一方统计到了数据但后初始化的一方统计不到的情况。我们建议您尽量前置OpenMediation的初始化操作,尽量和三方监测的SDK保持同步,这样有助于缩小双方的统计差异。

 

如何处理AppsFlyer和Vungle编译时冲突的问题?

有两种方式解决Appsflyer和Vungle冲突的问题:

①在AndroidManifest.xml中的Application标签中添加以下配置:

<application
...
tools:replace="android:fullBackupContent"
android:fullBackupContent="@xml/appsflyer_backup_rules"
...
>

②使用Vunlge的jar包集成方式,如何添加请参考Vungle SDK接入文档

这篇文章有帮助吗?
2 人中有 2 人觉得有帮助

评论

0 条评论

文章评论已关闭。