积分墙的实现原理
最近在做一个积分墙,用来给开发者在自己的app里推荐他家的app,用户完成下载等一些要求后可以获得金币什么的奖励。其中的实现在这里跟大家讨论下:
大家都知道,在app里我们可以引导用户去下载我们推荐的app(先不讨论释放被拒),但是用户下载成功与否,我们是不可能知道的。所以基本上所有的有金币的推荐下载,完成"任务"的条件里都要求用户在下载后在联网条件下打开那个app。我推测是在那些被推荐下载的app里有给积分墙的服务器发了请求,告知某用户已经完成了这个app的下载。 我也咨询过几个积分墙的开发者,他们同意我的推测。 那么问题来了: 首先,
问题一:那么多被推荐的app,如果想在我们的积分墙上展示,那么还必须得在发布(或者更新)前跟我们联系,在自己的项目里添加跟我们服务器发请求的逻辑。。。这岂不很繁琐、恶心??
然后,在用户点击下载后,积分墙应该往服务器发请求记录一下该用户设备的OpenUDID,该用户下载的app的AppId、时间戳,然后在下载完成、用户在联网条件下启动刚下载的app后,在该app内部发出请求告诉积分墙服务器该OpenUDID的设备下载了推荐的某app。这个倒是说得通,但是
问题二:我们怎么保证广告主(被推荐的app开发商) 一定会发这个请求 ?他如果不发,那积分墙就不知道用户下载成功了,那用户就不会得到积分,那用户还不急了。。。
问题三:这样也不能保证这个app是你的积分墙点击下载、完成下载的,所以应该还需要做些事,??
请开发同学 、 产品同学帮忙解惑啊~~