가 새로운 클래스 AdPreference.java를 작성하고이 코드를 포함하여 고해상도에서
public class AdPreference extends Preference {
public AdPreference(Context context, AttributeSet attrs, int defStyle) {super (context, attrs, defStyle);}
public AdPreference(Context context, AttributeSet attrs) {super(context, attrs);}
public AdPreference(Context context) {super(context);}
@Override
protected View onCreateView(ViewGroup parent) {
// this will create the linear layout defined in ads_layout.xml
View view = super.onCreateView(parent);
// the context is a PreferenceActivity
Activity activity = (Activity)getContext();
// Create the adView
AdView adView = new AdView(activity, AdSize.BANNER, "YOUR_ADMOB_ID_HERE");
((LinearLayout)view).addView(adView);
// Initiate a generic request to load it with an ad
AdRequest request = new AdRequest();
adView.loadAd(request);
return view;
}
}
을/layout 폴더는 ad_layout.xml이라는 제목의 새 XML 레이아웃을 만듭니다.
당신의 "설정"에서 다음
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
</LinearLayout>
XML은 XMLNS 선 후이 권한을 추가합니다 :
<com.yourpackagename.AdPreference android:layout="@layout/ad_layout"/>
당신의 AndroidManifest.xml에서 또한
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
<meta-data android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" android:value="false" />
전에이 추가 그런 다음이 코드를 포함 내 매니페스트에 추가 :
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
그리고 그게 전부입니다. 완벽하게 작동합니다.
Re : 추가 정보 : 휴대 전화 간의 차이가 아니라 광고를 게재하지 않았기 때문에 광고가 표시되지 않을 수 있습니다. 나는 admob을 사용해 왔고 요청의 약 70-80 %만이 실제로 광고 디스플레이 (채우기 비율 %)가됩니다. 그렇지 않으면 광고보기가 나타나지 않습니다. 그게 도움이되는지 모르겠다 :) – Jay