横幅广告事件 (java)

Banner ad events (java)

我的 Activity 中有横幅广告。 我在 mainActivity.java.

中有 4 个 @Overridable 方法 的横幅广告

我想要什么?

  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.
}

我该怎么做?

您不能只将@Override 放在任何方法上。要执行此操作,该方法必须是可重写的。我想你想要做的是让所有的 onAd* 方法调用相同的方法,像这样:

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

subclass 覆盖方法的能力允许 class 继承 superclass 其行为“足够接近”,然后根据需要修改行为。 覆盖方法与它覆盖的方法具有相同的名称、数量和参数类型,以及 return 类型。覆盖方法还可以 return 被覆盖方法 return 类型的子类型。此子类型称为协变 return 类型。 如果您尝试从一个 subclass 方法内部调用所有 @Overridable 方法,

你能用它做什么? 可覆盖的方法用于单独使用它们。你不能用一种方法调用所有这些。