android - onPresentScreen 和 onLeaveApplication 有什么区别?

标签 android admob

在 Admob SDK 中,有一个名为 AdListener 的接口(interface),如下所述。

public interface AdListener {
  public void onReceiveAd(Ad ad);
  public void onFailedToReceiveAd(Ad ad, AdRequest.ErrorCode error);
  public void onPresentScreen(Ad ad);
  public void onDismissScreen(Ad ad);
  public void onLeaveApplication(Ad ad);
}

如果用户点击广告,我会尝试执行某些操作。我相信如果用户点击广告会出现两个字段,即 onPresentScreen()onLeaveApplication()。这是否正确,两者之间有什么区别吗?

最佳答案

onLeaveApplication() 当广告导致设备切换到不同的应用程序时被触发,例如在点击广告时切换到网络浏览器。

onPresentScreen() 在广告呈现全屏内容时触发。

在广告呈现网络浏览器或市场的情况下,这两个回调都会在点击广告后触发。但理论上,点击广告可能会在您的应用程序中呈现新 Activity ,在这种情况下,onPresentScreen() 会被触发,但 onLeaveApplication() 不会。

上述极端情况可能特别适用于那些使用 DoubleClick for Publishers 的人并更好地控制他们转换的广告资源 - 实时 AdMob 广告不会在您的应用程序中加载新 Activity 。

关于android - onPresentScreen 和 onLeaveApplication 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9642781/

相关文章:

安卓工作室 : Using ImageButton in different activity

android - RecyclerView 中的 ArrayList 大小为零且无数据显示

android - AdMob 帐户迁移和 AdSense 帐户

安卓:android:targetSdkVersion 和 android:maxSdkVersion

android - SQLITE3 和 Android 中的 rowid

android - 我们可以在Android应用程序中使用Web View 使用Adsense吗

ios - 应用在 Admob 搜索的应用商店中不可见

ios - Admob 横幅请求时间

ios - 在 Swift 中的某些场景上显示广告

android - 证明 Android 应用程序从不使用互联网