2011-09-16 9 views
0

Fireflies 라이브 배경 화면 (http://www.livewallpapers.org/fireflies-free-1543/)에서 미리보기 화면 (설정 화면 아님)에 광고 배너를 배치하는 방법을 모르겠습니다.라이브 벽지의 경우 미리보기 화면에 광고 배너를 넣으려면 어떻게해야합니까?

추가 정보 : Android 2.2.1에 설치된 HTC에 Fireflies 배경 무늬를 설치하면 미리보기 및 설정 화면에 배너가 표시되지만 다른 두 Sony Ericsson (2.3.3)에서는 설정 화면의 배너를 참조하십시오. Sony Ericsson 또는 Android 버전과 관련이 있습니까?

감사합니다.

PS I이 링크보고했지만 내 질문에 대한 답변을 찾을 수 없습니다 :

How do I put an admob adview in the settings screen for a live wallpaper?

+0

Re : 추가 정보 : 휴대 전화 간의 차이가 아니라 광고를 게재하지 않았기 때문에 광고가 표시되지 않을 수 있습니다. 나는 admob을 사용해 왔고 요청의 약 70-80 %만이 실제로 광고 디스플레이 (채우기 비율 %)가됩니다. 그렇지 않으면 광고보기가 나타나지 않습니다. 그게 도움이되는지 모르겠다 :) – Jay

답변

0

가 새로운 클래스 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"/> 

그리고 그게 전부입니다. 완벽하게 작동합니다.