我在遊戲中顯示Admob橫幅廣告,我注意到AdView以某種方式混淆了遊戲板的輸入。
例如X,A,L1,R1等按鈕停止工作,它們不會觸發onKeyDown
和onKeyUp
事件。 和其他按鈕生成不正確的鍵碼,例如,當按下Y時,而不是KEYCODE_BUTTON_Y
我收到KEYCODE_BUTTON_MENU
。Android:AdMob視圖中斷來自遊戲板的輸入(onKey事件停止工作)
這個問題發生在我觸摸屏幕(不是橫幅本身)之後。如果我沒有觸摸屏幕,遊戲手柄工作正常。
所以看起來AdView是'偷'關鍵事件,或類似的東西。
我試驗過不同的AdView設置,如setFocusable(false)
,位置,嘗試將它分配給自定義KeyListener - 沒有任何幫助。
我嘗試了2種不同的遊戲手柄和不同的Android設備。
只有當我刪除AdView或使其不可見時,此問題纔會消失......
我喜歡這個解決方案,但它不可能「最終的類AdView的子類」 – Lara