2013-08-24 4 views
3

내 게임 앱에 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 그리기 아니에요 :

답변

2

나는 서피스 뷰 SurfaceView 응용 프로그램에 몹 광고를 추가 발견 한 가장 좋은 해결 방법은 프로그래밍 방식으로 레이아웃을 생성하고 다음과 같이에게 모두 전망을 그릴 것입니다 ,하지만 그것을 포함하는 것이 가장 좋은 방법입니다.

배너 광고는 프레임 속도가 느려지므로주의해야합니다. 안타깝게도 요즘에는 회사의 이름이 Square Enix가 아닌 경우 게임 플레이어에게 안드로이드 게임 플레이어에게 .99 선전용 게임을 제공하기가 어렵 기 때문에 광고가 필요한 악일 수 있습니다.

관련 문제