我被要求在我正在处理的应用上添加分析内容,我需要跟踪的其中一个事件是:在用户触摸到的应用的应用屏幕中AD
这对我来说似乎很奇怪,我认为不可能以可靠的方式做到这一点。我尝试在网上看,但没有运气。
我们正在使用多个广告网络,因此我想添加一些跟踪用户离开应用的事件(广告通常会这样做)。
任何人都知道更好的方法,或者甚至,是否可以通过任何广告网络实现这一目标?
谢谢。
答案 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
}
我还记得另一种方式但当时没有来找我。