2011-06-13 5 views
1

AdSence에 문제가 있습니다. 나는 지난 며칠 동안 그것을 해결하려고 노력했지만 아무런 결과가 없었습니다. 나는 개발자 안내서를 사용했지만 여전히 배너 대신에 비어 있습니다.Android 애드 센스. 응용 프로그램에서 광고를 볼 수 없습니다.

애플리케이션에서 내가 뭘하고있는거야? 우선 나는 TableRow 객체를 추가하고 여기에 AdView가 추가 :

banner = new TableRow(engine); 
    banner.setGravity(Gravity.TOP & Gravity.RIGHT); 

    adView = new AdView(engine, AdSize.BANNER, "a14def8xxxxxxxx"); 
    banner.addView(adView); 
    AdRequest request = new AdRequest(); 
    adView.loadAd(request); 

은 이후 난 그냥 다른보기로이 "배너"개체를 추가했다. 결국에는 출력이 없습니다. 개념 증명을 위해 AdView를 TextView로 변경 한 경우 정상적으로 작동합니다.

출력 로그 : 04 :

06-13 18 38.476 : INFO/광고 (576), 수신 광고 URL : < "URL": "http://r.admob.com:80/ ? ad_source.php ...> 06-13 18 : 04 : 40.406 : INFO/광고 (576) : onReceiveAd는()

로그에 나를 위해 유일한 이상한 점은 다음과 같습니다

06-13 (18) : 04 : 40.336 : 경고/webcore (576) : 첫 번째 레이아웃 이후 viewWidth를 가져올 수 없습니다.

의미와 의미가 무엇인지 발견하지 못했습니다. AdSence 때문입니다. 나는이 방법으로 새로 AdView를 생산하기 위해 노력하고 그런 다음

public class QuestEngine extends Activity { 

: 업데이트

나는 클래스가

public IntroView(QuestEngine engine) { 

그 이유를 "새 AdView가"에 있음 엔진 개체를 사용하고 있습니다.

+0

시도'request.setTesting (TESTING_MODE),'문의하기 전에'loadAd에 (..)'당신은 항상 광고를 볼 수 있도록 문제를 디버깅하는 동안 – Haphazard

+0

이것을 추가하려고했습니다. 장치를 설정하려고했지만 여전히 작동하지 않습니다. – belurd

+0

아니요, 문제를 해결할 수는 없지만 문제를 해결할 때 문제가 해결되었음을 쉽게 확인할 수 있습니다. 'setGravity()'메소드를 삭제 해 보았습니까? 그럼 그게 나타 납니까? – Haphazard

답변

0

변경 새 AdView가 선언에 :

adView = new AdView(this, AdSize.BANNER, "a14def820df0417"); 

는 엔진 객체가 치수에 대한 컨텍스트를 포함하지 않습니다. 당신이 다음 할 xml/layout file 통해 adView을 설정하는 잘 경우 아래의 지시에 따라 테이블 행의 크기는 "이"

0

활동 상황에 있습니다 - 당신의 activity.xml 파일에서

원하는 다음 태그를 삽입하여 AdView을 표시합니다 : - :

,691 -
<com.google.ads.doubleclick.DfpAdView 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adUnitId="/XXXXX/XXXXX" 
     ads:adSize="BANNER" 
     /> 

그리고 당신의 Activity.java 파일

Activity Life Cycle 당신의 onCreate() Method이 코드를 작성

, 당신의 onCreate() method에 내가 Fragment에 대한 시연하고 을 다음과 같은 코드를 작성, 그래서 다음과 같은 코드를 작성 - : 이제 아래의 지시에 따라 다음 단계를 수행하여 활동에 AdView을 설정 프로그램하려면

// Look up the DfpAdView as a resource and load a request. 
     adView = (DfpAdView)this.findViewById(R.id.adView); 
     adView.loadAd(new AdRequest()); 

귀하의 onActivityCreated()Method이것은 향후 사용자를 도울 수

// Create an ad view as a second header for now to meet deadlines 
     DfpAdView mAdView=null; //you can also define this as a Global Variable. 
     if (mAdView == null) { 
      mAdView = new DfpAdView(getActivity(), AdSize.BANNER, "/XXXX/XXXX"); //give your adId incase of XXXX 
      iaddHeight= (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50, getResources().getDisplayMetrics()); //This code is used to set the height of the addHeight as 50 pixels, which could be used in layout params. 

      RelativeLayout fl =new RelativeLayout(this.getActivity()); 
      RelativeLayout.LayoutParams flParams =new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, 
        LayoutParams.WRAP_CONTENT); 
      flParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 

      FrameLayout.LayoutParams para =new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, 
        LayoutParams.MATCH_PARENT); 
     para.setMargins(0, 0, 0,iaddHeight); 

     getListView().setLayoutParams(para); 

     this.getActivity().addContentView(fl, flParams);   
     fl.addView(mAdView,flParams); 
     } 
     mAdView.loadAd(new AdRequest()); 

희망 ...

관련 문제