2014-07-24 2 views
1

AdMob documentation to integrate it on Android에 정의 AddContentView 우리가 XML을 통해보기를 만들려면, 다음과 같은 XML을 생성하도록 지시 그러나 저는 (예전에 cocos2d-x 3을 사용했습니다) 이미 Activity의 하위 클래스가 있습니다. 위의 코드 에서처럼 컨텐트 뷰를 설정하지 않고 기존 컨텐트에 해당 뷰를 추가해야합니다. 내가 XML에 정의 된 뷰를 addContentView 할 수 있습니까?안드로이드 XML

+0

기존 콘텐츠보기 (XML 파일)에 대한 코드를 추가하고 기존 콘텐츠에이 콘텐츠를 추가해야하는 위치를 알려주시겠습니까? 더 많은 설명을 추가하십시오. –

답변

1

전화를 걸 때.

AdView adView = (AdView) findViewById(R.id.adView); 

은 XML 레이아웃을 사용하면 정의 있는지 확인하십시오 당신이 그런 것처럼 자신의 변수에 XML에서 귀하의 의견을 할당 시작할 수 있도록 자동으로 당신을 위해보기를 팽창에서 onCreate에

setContentView(R.layout.main); 

top은 setContentView()에서 전달되는 것과 동일합니다. 이 경우 R.layout.main에는 AdView 유형의 id adView가 포함 된보기가 있어야합니다. 즉

, R.layout.main는해야한다 : 당신이 그러나 원하는 것을, 팽창 메인 레이아웃을 사용하고로 AdView를 추가 할 경우

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:ads="http://schemas.android.com/apk/res-auto" 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 
    <com.google.android.gms.ads.AdView android:id="@+id/adView" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         ads:adUnitId="MY_AD_UNIT_ID" 
         ads:adSize="BANNER"/> 
</LinearLayout> 

, 당신은 자신을보기를 부풀려에 추가해야합니다 메인 레이아웃의 일부 요소. 등처럼 :

RelativeLayout item = (RelativeLayout)findViewById(R.id.item); 
View child = getLayoutInflater().inflate(R.layout.child, null); 
item.addView(child); 

참고 : How to inflate one view with a layout

+0

나는'setContentView'가 액티비티가 시작될 때 보게 될 액티비티에 뷰를 추가하는 것이 맞습니까? – Narek

+0

해당 레이아웃을 확장하도록 명시 적으로 활동을 알리는 경우보기를 추가합니다. – Toguard

0

당신은 단순히 기존의 XML 레이아웃 파일에

<com.google.android.gms.ads.AdView android:id="@+id/adView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        ads:adUnitId="MY_AD_UNIT_ID" 
        ads:adSize="BANNER"/> 

를 추가 할 수 있습니다.