繁体   English   中英

为什么(新)Admob尝试将我的自定义中介适配器投射到旧版本?

[英]Why does (new) Admob attempt to cast my custom mediation adapter to the old version?

我已经有一段时间在市场上投放了一些应用程序,但是最近几年我还没有真正对应用程序进行任何维护,而当我制作插页式广告时,并不是所有人都可以使用(也许是,但我只是不知道如何)。

再次获得更多的闲暇时间,我想学习并改进旧的应用程序,同时也开始尝试一些新的想法。

现有应用的获利只能通过Admob进行,而无需进行中介,老实说,我认为使用数字中介和其他网络可以确实增加收入,而实际数字(展示效果fx)。 因此,我试图了解有关调解的更多信息。

我发现了一些有趣的广告网络,并且在这些Admob集成网络中使用了sdks和适配器似乎效果很好,但是我也看到了一些有趣的网络,必须创建一些自定义类来支持这些广告,这不应该是问题。

我找到了一些指南,并创建了实现com.google.android.gms.ads.mediation.customevent.CustomEventBanner并创建用于从网络获取广告的代码的类。 运行代码时,我在logcat中看到结果是一个异常(ClassCastException),因为Admob试图将类转换为CustomEventBanner的“旧”版本。

项目中所有与广告相关的代码都使用新的sdk(com.google.android.gms。*),但由于某些原因,它仍然尝试将CustomEventBanner类转换为旧版本。

Stacktrace(相关部分):

08-15 23:30:06.730    3875-3875/com.xxx.xxx.xxxW/Ads﹕ Could not request banner ad from adapter.
java.lang.ClassCastException: com.xxx.xxx.xxx.xxx.xxx.CustomEventBannerTest cannot be cast to com.google.ads.mediation.customevent.CustomEventBanner
at com.google.ads.mediation.customevent.CustomEventAdapter.requestBannerAd(Unknown Source)
at com.google.ads.mediation.customevent.CustomEventAdapter.requestBannerAd(Unknown Source)
at com.google.android.gms.internal.ca.a(Unknown Source)
at com.google.android.gms.internal.bv$a.onTransact(Unknown Source)
...

注意 :我确实有一个可行的解决方案,它只是使用方法来实现CustomEventBanner的旧接口和新接口,效果很好,但是我真的很想知道为什么会这样,因为我不想参考old sdk代码。

谢谢

这是SDK中的错误。 在修复之前,您将不得不参考旧的API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM