2014-06-06 6 views
1

안녕하세요. 채널에서 영상을 가져 오는 YouTube 앱에 배너 광고를 표시하기 위해 AdMoB를 사용하고 있습니다. 광고를 게재하기 위해 XML 대신 Java 코드를 사용했습니다. 이제로드 된 후에 내 배너가 동영상 뒤에 표시되는 문제에 직면했습니다. 누군가가 나를 비디오의 광고 전면을 보여줄 수있는 방법을 찾아 내도록 도와 줄 수 있습니까? 이것은 내가 사용하는 코드입니다AdMob 배너가보기 뒤에 표시됩니까?

 adView = new AdView(this, AdSize.BANNER, "caXXXXXXXXXXXX"); 
     FrameLayout layout = (FrameLayout)findViewById(R.id.content_frame); 
     layout.addView(adView); 
     @SuppressWarnings("deprecation") 
     FrameLayout.LayoutParams adsParams = new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT); 
     adView.loadAd(new AdRequest()); 
+1

왜 XML을 사용하지 않습니까? – Cristian

+0

어떻게 할 수 있습니까? 설명해 주시겠습니까? 내 FrameLayout이 비어 있습니다. –

답변

0

이 방법을 시도해보십시오.

<activity 
     android:name="com.google.ads.AdActivity" 
     android:label="@string/app_name" > 

:

<com.google.ads.AdView android:id="@+id/banner" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adUnitId="YOUR UNIT ID HERE" 
     ads:adSize="BANNER" 
     ads:loadAdsOnCreate="true"/> 

그런 AndroidManifest.xml에서 <application> 태그 내부의 AdActivity를 선언 : 당신이 당신의 활동 XML 레이아웃에서 원하는 목적지

은 배너의 XML 코드, 당신은 배치 할 수 있습니다 그리고 귀하의 배너 활동에 대한 참조를 얻고 Google에서 요청 광고를 시작하십시오 :

AdView ad = (AdView) findViewById(R.id.banner); 
ad.loadAd(new AdRequest()); 
+0

오류가 표시됩니다. FrameLayout에 다음과 같은 내용을 넣습니다. - com.google.ads.AdView (오픈 클래스, 오류 로그 표시) 자세한 내용은 오류 로그 (창>보기 표시)를 참조하십시오. . –

+0

< com.google.ads.AdView 안드로이드 : ID = "@ + ID/배너" 안드로이드 : layout_width = "wrap_content" 안드로이드 : layout_height = "wrap_content" 광고 : adUnitId = 광고 "여기에 본 기기의 ID"adSize = "BANNER" ads : loadAdsOnCreate = "true"/>

+0

코드가 맞습니다. d 왜 당신에게이 오류가 발생하는지 이해하지 못한다. 내 ADT에서 인터페이스 작성기의 오류와 같은 방식으로 나에게도 같은 결과를 준다. – Cristian

0

어떤 레이아웃을 사용하고 있습니까? 내 Libgdx 프로젝트 위에 광고를 가져 오려면 RelativeLayout을 사용하고 특정 순서로 함께 배치해야한다고 지정해야했습니다. 내 코드 예제는 다음과 같습니다.


// Create the main/content layout 
RelativeLayout layout = new RelativeLayout(this); 

// This is just a View that LibGDX draws into, it could be any View. 
View gameView = initializeForView(new SuperAwesomeGameIMade(AndroidLauncher.this)); 

// Add it to the new content layout. 
layout.addView(gameView); 

// Create and setup the AdMob View 
mAdView = new AdView(AndroidLauncher.this); 
mAdView.setAdSize(AdSize.SMART_BANNER); 
mAdView.setAdUnitId("your ad unit here"); 

// Create the ad load request using the AdRequest Builder 
AdRequest.Builder adRequestBuilder = new AdRequest.Builder(); 
adRequestBuilder.addTestDevice("your test device ID so you don't get banned!"); 
mAdView.setVisibility(View.GONE); // Change to View.Visible to show ads 
mAdView.loadAd(adRequestBuilder.build()); 

// Setup the AdView with new layout params so it can "float" on the other one. 
RelativeLayout.LayoutParams adParams = 
     new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
             RelativeLayout.LayoutParams.WRAP_CONTENT); 
adParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); 
adParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); 
layout.addView(mAdView, adParams); 

// Set the content view as this new relative layout 
setContentView(layout); 

올바른 방향으로 향하게하는 희망.

+0

framelayout을 사용하고 있습니다. –

+0

다른보기 위에 광고를 표시하려면 RelativeLayout을 사용해야합니다. FrameLayout은 그런 뷰를 오버랩시키지 않습니다. 그게 당신이하려고하는 것입니다, 그렇죠? – Dave

+0

예. framelayout을 사용할 방법이 있습니까? –