gpt4 book ai didi

Android:AdMob View 中断游戏 handle 的输入(onKey 事件停止工作)

转载 作者:行者123 更新时间:2023-11-30 03:21:37 26 4
gpt4 key购买 nike

我在我的游戏中展示 Admob 横幅广告,我注意到 AdView 以某种方式混淆了游戏 handle 的输入。
例如 X、A、L1、R1 等按钮停止工作,它们不会触发 onKeyDownonKeyUp 事件。其他按钮生成不正确的键码,例如当按下 Y 时,我收到的不是 KEYCODE_BUTTON_Y KEYCODE_BUTTON_MENU

这个问题发生在我触摸屏幕(不是横幅本身)之后。如果我不触摸屏幕,则游戏 handle 可以正常工作。

所以 AdView 似乎在“窃取”关键事件,或类似的事情。

我尝试了不同的 AdView 设置,例如 setFocusable(false)、位置,尝试为其分配自定义 KeyListener – 没有任何帮助。
我尝试了 2 种不同的游戏 handle 和不同的安卓设备。
仅当我删除 AdView 或使其不可见时,此问题才会消失...

最佳答案

好的,看来我找到了解决方案。如果我重写 dispatchKeyEvent 并取消将 onKey 事件分派(dispatch)给 AdView,则游戏 handle 可以正常工作。不确定是否可以这样做,但它确实有效。

public class MyAdView extends AdView {
public MyAdView(Activity activity, AdSize adSize, String adUnitId) {
super(activity, adSize, adUnitId);
}

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
return false;
}
}

关于Android:AdMob View 中断游戏 handle 的输入(onKey 事件停止工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19021236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com