8

나는 ViewPager와 안드로이드 응용 프로그램은 다음과 같이 구현 :AdMob AdView 및 ViewPager?

http://www.youtube.com/watch?v=C6_1KznO95A

나는 ViewPager 아래로 AdView를 구현하는 방법을 모르겠어요. ViewPager 아래에 AdView를 프로그래밍 방식 및 xml로 삽입하려고했습니다. 오류는 없지만 광고가 표시되지 않습니다.

내 XML :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 

<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_alignParentBottom="top" 
    android:layout_height="0dp" 
    android:layout_weight="1"/> 

<com.google.ads.AdView 
    android:id="@+id/ad" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentBottom="true" 
    android:layout_below="@+id/pager" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/admob_publisher_id" 
    ads:loadAdOnCreate="true" > 
</com.google.ads.AdView> 

+0

실제로 XML 레이아웃을 게시하십시오. –

답변

10

OK, 당신은 몇 가지 문제가있다.

  1. 방향은 LinearLayout에만 관련됩니다.
  2. layout_alignParentBottom하지 "최고"
  3. 에 layout_weight가있는 LinearLayout에만 관련이 없으며 RelativeLayout의

당신은 두 가지 옵션이 있습니다 부울 값을 필요로한다. RelativeLayout을 사용하지만 위에 정의 된 ViewPager를 사용하여 먼저 AdView를 정의하거나 LinearLayout을 사용하고 ViewPager가 layout_weight를 사용하여 사용되지 않은 공간을 채우게하십시오.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
> 

<com.google.ads.AdView 
    android:id="@+id/ad" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/admob_publisher_id" 
    ads:loadAdOnCreate="true" /> 

<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_alignParentTop="true" 
    android:layout_above="@+id/ad" 
    /> 

</RelativeLayout> 

또는

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1"/> 

<com.google.ads.AdView 
    android:id="@+id/ad" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/admob_publisher_id" 
    ads:loadAdOnCreate="true" /> 

</LinearLayout> 

가 개인적으로 나는 그것이 단순한 느낌있는 LinearLayout에 가고 싶어요있는 LinearLayout

로 RelativeLayout의

으로

.

+0

정답으로 표시해야합니다. – sublimental

1

이것은 나를 위해 일했습니다.

AdView adView = (AdView) findViewById(R.id.ad); 
    adView.bringToFront(); 
+0

나를 위해 일했습니다. :) – prateek31