2014-04-23 3 views
0

내 XML 파일에 오류가 있습니다. 프로젝트 시작시에도 오류가 발생합니다. 안드로이드 개발자가 아무것도 변경되지 제외한 말한대로 내가 libs와 추가, 또한 구글 플레이-services_lib을 추가Admob 안드로이드 배치 배너

오류 :

The following classes could not be instantiated: 
- com.google.ads.AdView (Open Class, Show Error Log) 
See the Error Log (Window > Show View) for more details. 

    java.lang.NoSuchMethodError: com.google.ads.AdSize.createAdSize(Lcom/google/ads/AdSize;Landroid/content/Context;)Lcom/google/ads/AdSize; 
     at com.google.ads.AdView.a(SourceFile:161) 
     at com.google.ads.AdView.a(SourceFile:352) 
     at com.google.ads.AdView.<init>(SourceFile:125) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0( at sun.reflect.NativeConstructorAccessorImpl.newInstance( at sun.reflect.DelegatingConstructorAccessorImpl.newInstance( at java.lang.reflect.Constructor.newInstance( at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:437) 
     at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:189) 
     at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207) 
     at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:135) 
     at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:755) 

내 코드 :

<LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:orientation="vertical" > 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="match_parent" 
      android:text="hallo" /> 
    </LinearLayout> 



    <com.google.ads.AdView 
      android:id="@+id/adView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      ads:adSize="BANNER" 
      ads:adUnitId="@string/admob_publisher_id" 
      ads:loadAdOnCreate="true" /> 
    </RelativeLayout> 

    public class MainActivity extends Activity { 
     private AdView adView; 
      @Override 
      public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 

      // Создание экземпляра adView. 
      adView = new AdView(this); 
      adView.setAdUnitId("2062620609988745/6577956317"); // MY_AD_UNIT_ID 2062620609988745/6577956318 
      adView.setAdSize(AdSize.BANNER); 
      AdRequest.Builder builder = new AdRequest.Builder(); 
      builder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR); 

      // Поиск разметки LinearLayout (предполагается, что ей был присвоен 
      // атрибут android:id="@+id/mainLayout"). 
      LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout1); 

      // Добавление в разметку экземпляра adView. 
      layout.addView(adView); 

      // Инициирование общего запроса. 
      AdRequest adRequest = new AdRequest.Builder().build(); 

      // Загрузка adView с объявлением. 
      adView.loadAd(adRequest); 
      } 

      @Override 
      public void onPause() { 
      adView.pause(); 
      super.onPause(); 
      } 

      @Override 
      public void onResume() { 
      super.onResume(); 
      adView.resume(); 
      } 

      @Override 
      public void onDestroy() { 
      adView.destroy(); 
      super.onDestroy(); 
      } 
     } 
+0

http://androidforbegineers.blogspot.in/2013/08/android-admob-sample-code.html .. 이 자습서를 따르십시오. – GvSharma

+0

xml 코드와 활동 코드를 게시 할 수 있습니까? – anuruddhika

답변

0

당신은 충돌이 Admob 라이브러리

XML에서 Admob 6.4.1 클래스를 참조하지만 Admob에 다른 클래스를 사용하는 Google Play 서비스가 포함되어 있습니다.

Google Play 서비스에서 배너 광고를 사용하는 경우 https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals을 참조하십시오. 사용되는 클래스에 유의하십시오.

+0

네, 그게 문제였습니다. 너무 많은 totorials 사용) – Kim