我在我的游戏中显示 Admob 横幅广告,我注意到 AdView 以某种方式与来自游戏手柄的输入相混淆。
例如 X、A、L1、R1 等按钮停止工作,它们不会触发onKeyDown
和onKeyUp
事件。其他按钮会生成不正确的键码,例如按下 Y 时,而不是KEYCODE_BUTTON_Y
I receive KEYCODE_BUTTON_MENU
。
这个问题发生在我触摸屏幕(不是横幅本身)之后。如果我不触摸屏幕,游戏手柄可以正常工作。
因此,AdView 似乎在“窃取”关键事件或类似的东西。
我尝试了不同的 AdView 设置,例如setFocusable(false)
,位置,尝试为其分配自定义 KeyListener - 没有任何帮助。
我尝试了 2 个不同的游戏手柄和不同的 android 设备。
仅当我删除 AdView 或使其不可见时,此问题才会消失...