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);    

       }

エラー:

Eclipseによって報告されたパブリッククラスStartUpで、「タイプ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 に答える