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() {
}
});
}