2013-07-31 3 views

답변

3

cocos2d android에 대한 레이아웃 xml 파일이 없으므로이를 프로 그램 적으로 추가 할 수 있습니다. onstart 메소드 자체에 선형 레이아웃을 포함합니다. 이

LinearLayout.LayoutParams adParams = new LinearLayout.LayoutParams(
       getWindowManager().getDefaultDisplay().getWidth(),       
       getWindowManager().getDefaultDisplay().getHeight()+getWindowManager().getDefaultDisplay().getHeight()-50); 

     adView = new AdView(SimpleGame.this, AdSize.BANNER, "your Ad ID"); 
adView.setAdListener(SimpleGame.this);        
     AdRequest request = new AdRequest(); 
     request.addTestDevice(AdRequest.TEST_EMULATOR); 
     adView.loadAd(request);     

     CCDirector.sharedDirector().getActivity().addContentView(adView,adParams); 

이 같은

은 시도 및 캐치에 있어야합니다.

+0

이것은 CCscene에 추가되지 않고 CCscene에 추가 할 항목이 없습니다. –

+1

CCscene에 추가 할 항목이 없으므로 CCscene에 추가 할 항목이 없습니다. onstart() 메소드의 주 활동에 이것을 추가하십시오. –

+0

adView.setAdListener (SimpleGame.this); 이 행이 올바르지 않습니다. 활동에 adlistener를 구현 했습니까? –

0

물론 우리는 귀하의 cocos2d 게임 활동 클래스에 admob 및 또는 다른 lib를 추가 할 수 있습니다.

활동에 adlistener를 구현하고 게임의 OnStart() 메소드에 adview를 추가해야합니다.

+0

rly는 고맙지 만 manifest.xml에 대해서는 Cocos2d-android의 모든 작업이 XML 레이아웃에서 depenable이 아닌 CCScene에서 실행됩니다. –

+0

안드로이드 menifest는 다른 응용 프로그램과 동일한 adActivity를 추가합니다. CCscene에는 다만 게임의 장면이있다. –