android:InterstitialAd:StartUp必须实现继承的抽象方法

时间:2012-11-27 15:04:23

标签: android layout interstitial

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)”。

请问这是什么以及如何解决这个问题?非常感谢提前!

1 个答案:

答案 0 :(得分: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
    }