Android 以编程方式调用adView时出错?

Android 以编程方式调用adView时出错?,android,admob,Android,Admob,我正在以编程方式调用应用程序中的Admob广告。 首先我要申报进口货物 import com.google.android.gms.ads.AdRequest import com.google.android.gms.ads.AdSize import com.google.android.gms.ads.AdView 然后将我的adid定义为字符串 String my_ad_unit_id="*some number*"; 将该广告称为— this.adView=new AdView (

我正在以编程方式调用应用程序中的Admob广告。 首先我要申报进口货物

import com.google.android.gms.ads.AdRequest
import com.google.android.gms.ads.AdSize
import com.google.android.gms.ads.AdView
然后将我的adid定义为字符串

String my_ad_unit_id="*some number*";
将该广告称为—

this.adView=new AdView (this,AdSize.BANNER,this.my_ad_unit_id);
((LinearLayout) this.findViewById(R.id.main)).addView(this.adView);
this.adView.loadAd(new AdRequest());
只有调用部分出错。错误是——

  • adView无法解析零件
  • AdView中的AdView()不能应用于:
  • AdRequest“(com.google.android.gms.ads.AdRequest.Builder)”在“com.google.android.gms.ads.AdRequest”中具有私人访问权限

您已经从google play services库导入了类,但您使用的是较旧的admob api

如果您通过google play services库使用admob,请对代码进行以下更改:

     adView = new AdView(this);
     adView.setAdUnitId(); 
     adView.setAdSize(AdSize.BANNER);
     AdRequest adRequest = new AdRequest.Builder().build();
     adView.loadAd(adRequest);
如果您使用的是旧的GoogleedMobaDSDK-6.4.1.jar,请确保从正确的软件包导入:

import com.google.ads.Ad;
import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.ads.AdView;

您已经从google play services库导入了类,但使用的是较旧的admob api

如果您通过google play services库使用admob,请对代码进行以下更改:

     adView = new AdView(this);
     adView.setAdUnitId(); 
     adView.setAdSize(AdSize.BANNER);
     AdRequest adRequest = new AdRequest.Builder().build();
     adView.loadAd(adRequest);
如果您使用的是旧的GoogleedMobaDSDK-6.4.1.jar,请确保从正确的软件包导入:

import com.google.ads.Ad;
import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.ads.AdView;

到目前为止,我通过声明AdView AdView解决了第一个问题;但是其他两个仍然处于相同的状态,直到现在我通过声明AdView AdView解决了第一个问题;但是另外两个仍然在同一个州嗨!我使用的是Google Play服务,因此Admob在其中,然后像我上面描述的那样使用代码的第一部分Hi!我正在使用GooglePlay服务,因此Admob在其中,然后使用前面描述的代码的第一部分