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)”。
请问这是什么以及如何解决这个问题?非常感谢提前!
答案 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
}