在 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/