横幅广告事件(java)



我的活动中有一个横幅广告。我在mainActivity.java.中有4个@横幅广告的可重写方法

我想要什么?

  1. 我想声明一个方法
  2. 我想把这4个事件放到我的方法中

在一句话中:

我可以将@Overrides放入方法中吗?

private void allTogether(){
@Override
public void onAdFailedToLoad(int errorCode) {
// Code to be executed when an ad request fails.
}
@Override
public void onAdOpened() {
// Code to be executed when an ad opens an overlay that
// covers the screen.
}
@Override
public void onAdClicked() {
// Code to be executed when the user clicks on an ad.
}
@Override
public void onAdLeftApplication() {
// Code to be executed when the user has left the app.
}
@Override
public void onAdClosed() {
// Code to be executed when the user is about to return
// to the app after tapping on an ad.
}

我该怎么做?

子类重写方法的能力允许类从行为为";足够接近";然后根据需要修改行为。重写方法与它重写的方法具有相同的名称、数量和参数类型,以及返回类型。重写方法还可以返回重写方法返回的类型的子类型。此子类型称为协变返回类型。如果您试图从一个子类方法内部调用所有@Overridable方法

你能用它做什么可重写方法用于分别使用它们。你不能用一个方法调用所有这些函数。

不能只在任何方法上放置@Override。要做到这一点,该方法必须是可重写的。我认为你想做的是让所有的onAd*方法调用相同的方法,比如这样:

@Override
public void onAdClicked() {
allTogether();
}

最新更新