构造函数AdRequest()不可见

时间:2014-02-09 16:25:33

标签: java android admob

我正在尝试在我的Android应用中添加一些广告,但我遇到了问题...

package com.dotgears.flappybird;
import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;

import com.google.ads.*;


public class BannerSample extends Activity {
      private AdView adView;

      @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Create the adView
        adView = new AdView(this, AdSize.BANNER, "...");

        // Lookup your LinearLayout assuming it's been given
        // the attribute android:id="@+id/mainLayout"
        LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout);

        // Add the adView to it
        layout.addView(adView);

        // Initiate a generic request to load it with an ad
        adView.loadAd(new AdRequest());
      }

      @Override
      public void onDestroy() {
        if (adView != null) {
          adView.destroy();
        }
        super.onDestroy();
      }
    }

我按照Google开发人员的说法进行操作,但是在adView.loadAd(new AdRequest()); Eclipse上说:

  

构造函数AdRequest()不可见

为什么不可见? 我到处搜索,但没有找到任何东西。

3 个答案:

答案 0 :(得分:3)

以这种方式做到

AdRequest adreq=new AdRequest.Builder().build();
     adview.loadAd(adreq);

它会起作用。  也可以使用

导入它
import com.google.android.gms.ads.AdRequest;

它将开始工作

答案 1 :(得分:3)

只需使用以下导入

即可
import com.google.android.gms.ads.AdRequest;

还添加了Google Play服务的库

答案 2 :(得分:0)

我遇到了同样的问题。那是因为我一直在使用谷歌播放服务和谷歌Admob,我只是删除了谷歌播放服务库,它工作!