2012-06-14 4 views
3

개발중인 2.3.3 Android 앱이있어서 Admob을 추가하고 싶습니다. 광고를 admob 광고 버전은 6.0.1입니다. 나는 그것을 추가하는 구글 사이트의 지침을 따르고 2.3.3에서 제대로 작동하지 않는 것으로 보이며 4.0.3에서 올바르게 작동한다고 가정합니다. 나는 Blackberry 게임 플레이 북과 대부분의 안드로이드 장치를 지원하기 위해 2.3.3 버전을 발표한다는 목표를 위해 개발 중입니다.Admob "다음 클래스를 인스턴스화 할 수 없습니다. - AdMob 6.0.1에서 실행되는 - com.google.ads.AdView"2.3.3

<activity android:name="com.google.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

<uses-sdk android:minSdkVersion="10" /> 
구글의 다음 몹이있는 항아리에 안드로이드 ADK 경로에 빌드 경로 외부 항아리 가리키는

다음에 이것을 추가 : 내가 추가 존재와 함께, 안드로이드 매니페스트에 모든 것을 추가

XML 파일 :

위로 맨 :

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 

그리고 아래 XML 레이아웃 :

<com.google.ads.AdView android:id="@+id/adView" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          ads:adUnitId="I put my id here" 
          ads:adSize="BANNER" 
          ads:testDevices="TEST_EMULATOR" 
          ads:loadAdOnCreate="true"/> 

그것은 알리는 2.3.3 GUI 디자이너의 그래픽 레이아웃에서 오류가납니다 :

은 "다음 클래스를 인스턴스화 할 수 없습니다 - com.google.ads.AdView (오픈 클래스, 오류 로그 표시) 자세한 내용은 오류 로그 (창>보기 표시)를 참조하십시오. "

클래스를 열면 소스가 표시되지 않는다고 말합니다.

GUI 디자이너를 4.0.3으로 변경하면 (필자가 이것을 컴파일하기 위해 표적으로해야하므로) admob은 블랙 박스에 나타나고 ok로 보인다. 2.3.3에서 작동해야하지만 2.3.3 에뮬레이터에서이 응용 프로그램을로드하면 즉시 충돌하는 것 같습니다.

어떤 도움이 필요합니까? 나는 이것이 2.3.3에서 사용될 수 있어야한다는 것을 읽었고 그 이유를 이해하지 못한다. 나는 libs 폴더를 가지고 있었지만 그것을 꺼내서 JAR을 외부 적으로 참조했습니다.

감사합니다.

+0

jar를 외부에서 참조하는 경우 Java 빌드 경로의 "주문 및 내보내기"탭으로 이동하여 AdMob SDK jar를 명시 적으로 내 보내야합니다. –

답변

2

알아 냈어.

모두 정확했지만 WYSIWYG 편집기에 표시되지 않는 이유는 버그입니다.

에뮬레이터 또는 장치에서 실행될 때 광고가 표시됩니다.