2015-01-24 4 views
0

안드로이드 앱에서 표면보기를 사용하고 있습니다 (해당 활동에 대한 XML 없음). 그 활동에 배너 광고를 포함시키고 싶습니다. 평면도에 배너 광고를 포함하는 방법SurfaceView에 배너 광고를 포함시키는 방법은 무엇입니까?

+0

다음 같이 adView이 (화면의 하단 중앙에, 예를 들어) 위치 할 수 있도록 프로그래밍 표면의 전망에 배너 광고를 통합하려면 레이아웃 매개 변수를 부모 레이아웃으로 RelativeLayout의 또는 FrameLayout이를 사용하고, 정의 그것이 그렇듯이 귀하의 질문은 SO에 맞는 것이 아닙니다. 문제를 해결하려고 시도한 이유와 문제가 해결되지 않은 이유를 보여주십시오. – Stephen

+0

문제가 해결 되었습니까? –

답변

1

게임의 주요 활동을 게시해야합니다.

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Create an ad. 
     adView = new AdView(this); 
     adView.setAdSize(AdSize.BANNER); 
     adView.setAdUnitId(AD_UNIT_ID); 
     adView.setBackgroundColor(Color.TRANSPARENT); 
     // Add the AdView to the view hierarchy. The view will have no size 
     // until the ad is loaded. 
     RelativeLayout layout = new RelativeLayout(this); 
     layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
     // Create an ad request. 
     // get test ads on a physical device. 
     AdRequest adRequest = new AdRequest.Builder() 
      .addTestDevice(TestDeviceID) 
      .build(); 

     // Start loading the ad in the background. 
     adView.loadAd(adRequest); 

     //Request full screen 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 

     //Create a displayMetrics object to get pixel width and height 
     metrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(metrics); 
     width = metrics.widthPixels; 
     height = metrics.heightPixels; 

     //Create and set GL view (OpenGL View) 
     myView = new MyGLSurfaceView(MainActivity.this); 
    RelativeLayout.LayoutParams adParams = 
       new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
         RelativeLayout.LayoutParams.WRAP_CONTENT); 
      adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
      adParams.addRule(RelativeLayout.CENTER_HORIZONTAL); 

     layout.addView(myView); 
     layout.addView(adView, adParams); 


     //Create a copy of the Bundle 
     if (savedInstanceState != null){ 
      newBundle = new Bundle(savedInstanceState);   
     } 

     //Set main renderer    
     setContentView(layout); 

} 
관련 문제