我使用的是SDK版本28
<implementation 'com.android.support:appcompat-v7:28.0.0'>
<implementation 'com.google.android.gms:play-services-ads:17.1
API 28应该使用哪个依赖项?
我是Android的新手。
答案 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>
尝试进行这些更改。希望它能工作。这可能并不是您想要的,但是您可以从中寻求帮助。