无法在Android Studio 3.1.4中放置智能横幅广告,并且应用程序崩溃。我应该使用哪些依赖项?

时间:2018-12-13 17:21:23

标签: android

我使用的是SDK版本28

 <implementation 'com.android.support:appcompat-v7:28.0.0'>
 <implementation 'com.google.android.gms:play-services-ads:17.1

API 28应该使用哪个依赖项?

我是Android的新手。

1 个答案:

答案 0 :(得分:0)

在项目级别的build.gradle文件中,对allprojects部分进行更改。

 allprojects 
 { 
   repositories 
 { 
    google() 
        jcenter() 
            maven 
    { 
        url "https://maven.google.com"
    } 
  } 
 } 

在应用程序级别的build.gradle文件中,对依赖项部分进行更改。

 dependencies 
 { 
   implementation fileTree(dir 
                        : 'libs', include 
                        : [ '*.jar' ]) 
    implementation 'com.android.support:appcompat-v7:28.1.0'
    compile 'com.google.android.gms:play-services-ads:16.0.0'
  } 

在主活动中添加以下代码以初始化Mobile Ads SDK:

 import android.support.v7.app.AppCompatActivity; 
 import android.os.Bundle; 
  import com.google.android.gms.ads.MobileAds; 

 public class MainActivity extends AppCompatActivity { 
 protected void onCreate(Bundle savedInstanceState) 
 { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    // Initialize the Mobile Ads SDK 
    MobileAds.initialize(this, 
                        getString(R.string.admob_app_id)); 
    // Find Banner ad 
    mAdView = findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    // Display Banner ad 
    mAdView.loadAd(adRequest); 
  } 
 } 

将代码添加到activity_main.xml中以显示横幅广告。

    <!-- set Banner ad position in UI layout design -->
    <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_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/admob_banner_id" />

将Admob应用ID和横幅广告ID添加到string.xml。

    <?xml version="1.0" encoding="utf-8"?> 
    <resources> 
    <string name="admob_app_id"> 
    ca-app-pub-3940256099942544~3347511713</string> 
    <string name="admob_banner_id"> 
    ca-app-pub-3940256099942544/6300978111</string> 
    <!-- ca-app-pub-3940256099942544~3347511713 
    this is your admob app id -->
    <!-- ca-app-pub-3940256099942544/6300978111 
    this is your admob banner ad id -->
    </resources> 

尝试进行这些更改。希望它能工作。这可能并不是您想要的,但是您可以从中寻求帮助。