错误:无法解析符号'AdRequest'和'AdView'

时间:2016-09-24 10:04:34

标签: android firebase admob

我正在尝试从AdMob添加横幅广告。

dependencies {
        .......
        compile 'com.google.firebase:firebase-ads:9.6.0'
    }

...

apply plugin: 'com.google.gms.google-services'

已验证的app-level build.gradle

<string name="banner_ad_unit_id">ca-app-pub-MY_ID</string>

将我的广告单元ID添加到strings.xml

<com.google.android.gms.ads.AdView
        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="@string/banner_ad_unit_id">
    </com.google.android.gms.ads.AdView>

将我的广告投放到相对布局 还将xmlns:ads="http://schemas.android.com/apk/res-auto"添加到了我的relativelayout

在MainActivity.java中

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

public class MainActivity extends ActionBarActivity {

...

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

    MobileAds.initialize(getApplicationContext(), "ca-app-pub-MY_ID");

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

尽管如此,我已导入import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView;仍然无法解决AdRequest和AdView错误。

我也尝试了干净的项目并再次下载了渐变色。

4 个答案:

答案 0 :(得分:3)

解决了问题

  

转到文件&gt;项目结构&gt;依赖

     

添加google-play-services和google-play-ads

答案 1 :(得分:2)

转到文件&gt; 项目结构&gt; 广告&gt; 并启用Admob中显示的复选框。 点击确定按钮 它为我工作.........

答案 2 :(得分:0)

将广告设置页面上的play-services-ads版本号更改为广告设置页面上的相同版本号(文件 - &gt;项目结构 - &gt;广告)。通过这种方式,我的android工作室最终解析了AdRequestAdView

enter image description here

答案 3 :(得分:0)

在上方导入此行 导入com.google.android.gms.ads.InterstitialAd