0
import com.google.ads.*;
import com.google.ads.AdListener;
import com.google.ads.AdRequest;
import com.google.ads.InterstitialAd;

public class StartUp extends Activity implements AdListener {

    private InterstitialAd interstitialAd;   
    AdView adView;

       public static final  String MY_PUBLISHER_ID = "abc"; 

       @Override
       public void onCreate(Bundle savedInstanceState) 
       {
          super.onCreate(savedInstanceState); // call the superclass's method
          setContentView(R.layout.main_first_page); // inflate the GUI

          interstitialAd = new InterstitialAd(this, MY_PUBLISHER_ID); // Create an ad.  
          interstitialAd.setAdListener(this); // Set the AdListener.
          AdRequest adRequest = new AdRequest();
          adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
          interstitialAd.loadAd(adRequest);       
          if (interstitialAd.isReady()) {interstitialAd.show();}

          Button ButtonIQ= (Button) findViewById(R.id.buttonA);    

       }

错误:

公共类StartUp出现错误,Eclipse报“类型StartUp必须实现继承的抽象方法AdListener.onPresentScreen(Ad)”。

请问这是什么问题,怎么解决?提前谢谢了!

4

1 回答 1

0

抽象类不能被实例化。您必须创建一个实现抽象类的“具体”或真实类,您已经完成了。

抽象类也可以定义具体类必须提供的抽象方法。在这种情况下,您没有为 onPresentScreen() 提供方法,因此您会看到错误。

http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html

请参阅 AdListener 文档,了解如何实现此方法,该方法在广告全屏显示时调用。

 @Override
    public void onPresentScreen() {
         // called when a full screen ad is presented
    }
于 2012-11-27T15:19:27.880 回答