iOS / Android是否可以知道用户何时触摸AD?

时间:2012-12-08 20:39:31

标签: android ios events analytics ads

我被要求在我正在处理的应用上添加分析内容,我需要跟踪的其中一个事件是:在用户触摸到的应用的应用屏幕中AD

这对我来说似乎很奇怪,我认为不可能以可靠的方式做到这一点。我尝试在网上看,但没有运气。

我们正在使用多个广告网络,因此我想添加一些跟踪用户离开应用的事件(广告通常会这样做)。

任何人都知道更好的方法,或者甚至,是否可以通过任何广告网络实现这一目标?

谢谢。

4 个答案:

答案 0 :(得分:1)

我会代表IOS发言,但我相信它也可以在Android中使用。在IOS上,检查广告框架是否有任何委托方法,任何流行的方法都应该。如果您要自己编辑,只需将自己的委托方法添加到框架中。例如,iAds具有以下委托方法:

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave

当用户点击广告时,会调用此方法。我假设您知道如何使用viewDidAppear跟踪应用程序所在的视图,并将当前上次加载的页面保存在以后访问的位置。然后,您可以将该页面名称提交到上述委托方法内的分析,或者使用委托方法的任何框架。

答案 1 :(得分:1)

关于应用进入后台的事件,广告点击事件后[点击广告时设置全局布尔值]

在应用程序进入后台时调用的方法内部:

if(设置全局布尔值)

当应用程序恢复时,重置全局布尔值。

答案 2 :(得分:1)

为什么不将evey视图设为不同的网站,即为每个视图中的广告提供不同的ID。如果您有多个应用程序/或许多视图,那么设置它会有点痛苦,但我认为它应该有效。

答案 3 :(得分:0)

如果从另一个视图中查看它,这很简单。制作2个不同的广告,每个广告在不同的屏幕上。然后查看每个分析。你能告诉我你在用什么,C#还是flash?在Flash中,有一个函数在用户离开应用程序时执行。

闪光:

NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE , handleDeactivate, false, 0, true);

 function handleDeactivate(event:Event):void {
     //the app is now losing focus
 }

 NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, handleActivate, false, 0, true);

 function handleActivate(event:Event):void {
    //app is starting
 }

我还记得另一种方式但当时没有来找我。