2012-10-02 3 views
3

(별도의 테스트 프로젝트에서) ui view에 admob 광고를 현재받을 수 있지만이 광고를 GLSurfaceView에 표시하고 싶습니다. 나는) (내가안드로이드 : GLSurfaceView에서 admob 광고를 표시하는 방법

MyGameActivity.mAdView.bringToFront라는 활동의 onCreate() 방법과 (모든 렌더링이 이루어집니다) 내 화면의 본 발명의 방법에 광고를로드하려고; // 모든 게임 개체 앞에 광고를 가져올 것으로 생각합니다.

이제 프로젝트를 실행하면 logcat 창에서 메시지를 볼 수 있습니다. Recieved ad url "big url" 하지만 화면에 광고가 보이지 않습니다. 내 게임에는 단 하나의 활동과 많은 게임 화면이 있습니다. 내 게임 화면에 광고를 표시하는 방법을 알려주세요.

+0

레이아웃이 어떻게 생겼습니까? –

+0

자바 코드의 레이아웃을 xml 파일에 설정하지 않았습니다. 코드는 입니다. AdView mAdView = new AdView (this, AdSize.BANNER, "id"); \t FrameLayout 레이아웃 = 새 FrameLayout (this); // (FrameLayout) this.findViewById (R.id.adViewLayout); \t FrameLayout.LayoutParams adsParams = 새 FrameLayout.LayoutParams (FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, android.view.Gravity.BOTTOM | android.view.Gravity.CENTER_HORIZONTAL); \t layout.addView (GLGame.mAdView, adsParams); \t mAdView.loadAd (새 AdRequest()); – appdroid

+1

GLSurfaceView를 동일한 FrameLayout에 추가합니까? 그렇다면 해당 코드를 게시 할 수 있습니다. 그렇지 않다면 그것은 당신의 문제입니다. –

답변

1

이 같은 것으로 레이아웃을 수정해야합니다 : 이것은 내 코드입니다

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layoutMain" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" >  
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/layout1" 
     android:tag="trueLayout" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     >  
    </RelativeLayout> 
</LinearLayout> 

, 자기 설명 :

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

    setContentView(R.layout.main); 

    LinearLayout layoutMain = (LinearLayout) findViewById(R.id.layoutMain); 

    // Create the adView 
    // Please replace MY_BANNER_UNIT_ID with your AdMob Publisher ID 
    adView = new AdView(this, AdSize.BANNER, "YourPersonalID#"); 

    layoutMain.addView(adView); 

    // Initiate a generic request to load it with an ad 
    AdRequest request = new AdRequest(); 
    request.setTesting(true); 

    adView.loadAd(request);  

    RelativeLayout layout1 = (RelativeLayout) findViewById(R.id.layout1); 
    layout1.setOnTouchListener(this); 

    mTestHarness = new GLSurfaceView(this); 
    mTestHarness.setEGLConfigChooser(false); 
    mTestHarness.setRenderer(this); 
     mTestHarness.setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);  

    layout1.addView(mTestHarness); 
} 

당신이이 권리를 얻을 후에는 해당를 얻을 것이다 Google Play 자습서에서 BannerEssentials 튜토리얼 앱으로 이동하지만 대신 GLSurfaceView를 사용합니다.

+0

답장을 보내 주셔서 감사합니다. 끝내야하고 이제 내 앱을 시작할 준비가되었습니다. :) – appdroid