Android 如何添加谷歌adsense?

Android 如何添加谷歌adsense?,android,adsense,Android,Adsense,我正在使用这段代码,它看起来非常完美,没有任何错误。我不知道为什么每次运行我的应用程序时我的应用程序都会崩溃 <com.google.ads.AdView android:id="@+id/ad" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adUnitId= "idthatigotthroughadmob" ads:loadAdOnCrea

我正在使用这段代码,它看起来非常完美,没有任何错误。我不知道为什么每次运行我的应用程序时我的应用程序都会崩溃

<com.google.ads.AdView
    android:id="@+id/ad"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ads:adUnitId= "idthatigotthroughadmob"
    ads:loadAdOnCreate="true"
    ads:adSize="BANNER"
/>

您还需要将
ads
命名空间添加到布局根节点

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
您可能从中获取示例的教程已经有:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">
  <com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adUnitId="MY_AD_UNIT_ID"
                         ads:adSize="BANNER"
                         ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
                         ads:loadAdOnCreate="true"/>
</LinearLayout>

来源:,安卓标签

另一种可能的解决办法:

您的项目中是否有
libs
文件夹?如果是,是否有
admob
库?如果您对其中任何一个说不,请确保创建了
libs
文件夹(与
res
src
处于同一级别),并将您的
admob
库复制到那里。清理项目并重新生成。

参考:

build.gradle(应用程序)

AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
    .....
   <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>

我已经补充说:(我已经在开发者页面上写了我的代码,你正在引用bt不知道发生了什么我的应用程序每次启动都会崩溃..还有什么我遗漏的吗???@scripter试试这个:你的项目中有
libs
文件夹吗?如果有,有
admob
库吗?如果你对其中任何一个说不,请确保创建了一个
libs
文件夹(与
res
src
处于同一级别,并将你的
admob
库复制到那里。清理项目并重建。是的,我有libs文件夹bt,不是admob库,只是还有一件事要做:如何粘贴admob库???谢谢,最后我在libs中添加了admob,效果很好:)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">
  <com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adUnitId="MY_AD_UNIT_ID"
                         ads:adSize="BANNER"
                         ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
                         ads:loadAdOnCreate="true"/>
</LinearLayout>
implementation 'com.google.android.gms:play-services-ads:20.1.0'
<application
    .....
   <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>
<com.google.android.gms.ads.AdView
  xmlns:ads="http://schemas.android.com/apk/res-auto"
  android:id="@+id/adView"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_centerHorizontal="true"
  android:layout_alignParentBottom="true"
  ads:adSize="BANNER"
  ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>
private AdView mAdView;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {
        }
    });

    mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);

    mAdView.setAdListener(new AdListener() {

    @Override
    public void onAdLoaded() {
    
    }

    @Override
    public void onAdFailedToLoad(LoadAdError adError) {
   
    }

    @Override
    public void onAdOpened() {
    
    }

    @Override
    public void onAdClicked() {

    }

    @Override
    public void onAdClosed() {
    
    }
  });
}