当前位置: 首页 > 知识库问答 >
问题:

AdListener类型不能是GameActivity的超接口

长孙泉
2023-03-14

我想通过google play services lib更改GoogleAdMobAdsSdk,但是当我删除GoogleAdMobAdsSdk时,我出现了一个错误:AdListener类型不能是GameActivity的超接口;超接口必须是接口。

你能帮帮我吗!

PS:您可以在这里找到一部分代码:迁移到新的google play服务库

提前感谢!

共有1个答案

潘宸
2023-03-14

根据Google Play服务的新SDK

您不再从活动或类中实现AdListener。您可以将其用作adMob侦听器的内部类:

adView.setAdListener(new AdListener() {
public void onAdLoaded() {}
public void onAdFailedToLoad(int errorcode) {}
// Only implement methods you need.
});

这里有一个相关的SO票据解决了superinterface必须是接口:“类型B不能是C的超接口;a superinterface必须是接口”错误

 类似资料:
  • 问题内容: 假设我有此接口A: 因此,我希望某些抽象类实现doThis()方法,而不是doThat()一个方法: 当您最终决定在常规类中实现de doThat方法时,就会出现错误: 此类导致我前面提到的错误: “类型B不能是C的超级接口;超级接口必须是接口” 现在任何人都可以,如果这种类层次结构有效,还是应该以其他方式进行处理? 问题答案: 您必须使用 了解和关键字之间的区别很重要。因此,我建议您

  • 问题内容: 我正处于起步阶段,想全神贯注于Go。目前,我正在模拟一个API请求,该请求返回一个包含对象数组的JSON格式的字符串。我正在尝试找出最合适的方法来遍历每个记录并访问每个字段。最终,每个字段都将被写入Excel电子表格,但是现在我只想打印每个字段的键和值。 这就是我所拥有的(我会在Go Playground中提供它,但不支持HTTP请求): 一切工作正常,直到尝试循环访问包含每个记录的属

  • 假设我有这个接口A: “类型B不能是C的超级接口;超级接口必须是接口” 如果这个类的层次结构是有效的,那么任何人现在都可以了,还是我应该反过来做?

  • 这和这里问的问题差不多。 但我的问题扩展了这一点。 我可以把它改成“A扩展B”,但我必须使我的方法是非静态的,这只会把我的整个系统搞砸。 我这样做了,然后它告诉我,几乎所有的其他类可能50不能引用非静态方法从类A的方法BB。

  • 所以,以所有枯燥的名义:您将如何清理这些代码?我想像一些类似于的东西,其中可以是OneArgCall、twoargcall...接口和SOMETHING_ELSE表示列表(?)争论。 这完全可以做到吗?或者有没有其他方法可以重构这个代码,使其不那么令人同情?

  • 本文向大家介绍不能做switch()的参数类型是:相关面试题,主要包含被问及不能做switch()的参数类型是:时的应答技巧和注意事项,需要的朋友参考一下 switch 的参数不能为实型。