내 게임 앱에 admob 광고를 추가하고 싶습니다. 그러나 게임 그림은 레이아웃이없는 코드에서 모두 켜져 있으며, 게임이 그려지는 Surfaceview 만 있습니다.SurfaceView 캔버스에 adView를 그리는 방법
layout.addView (adView);를 사용할 수 없습니다. 내 게임에서 레이아웃을 사용하지 않아 문서가 예제로 제공됩니다. 사실 레이아웃 폴더는 삭제됩니다. 내가 게임 패널 정의하는 주요 활동에
:
의 GamePanel = 새로운 MainGamePanel (이);
의 GamePanel의 인스턴스가 :
클래스 MainGamePanel은 서피스 뷰 SurfaceView가
의 SurfaceHolder.Callback
구현하고 난 그냥 캔버스 방법을 그릴 사용하여 서피스 뷰 SurfaceView 바로 그릴 확장합니다. 그래서는 어떻게 내가 서피스 뷰 SurfaceView에 활동에서 만든 같이 adView 개체를 추가하려면 :
같이 adView = 새 AdView가 (이, AdSize.BANNER, "MY_PUU_NUMBER을");
gamepanel.addView (adView)가 작동하지 않습니다. 어쩌면 내가이 레이아웃을 처음부터 사용하도록 강요 할 것이지만, 그 일은 복잡 할 것이다.
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
ll.addView(adView); // The ad banner
ll.addView(gamepanel); // The SurfaceView object
그것은 실제로 서피스 뷰 SurfaceView에 같이 adView 그리기 아니에요 :