现在游戏越来越多,主要是吸金,在推广方面却遇到一些问题。
举个实际的例子,就是xx游戏xx区的A玩家,他通过游戏内的分享功能,分享一个链接至社交平台之后,通过该玩家分享的链接进行下载的玩家对A有一个返利,比如下载次数(这个容易作弊),激活游戏的人数,以及通过该链接下载的玩家,等级达到多少后,充值XX后对A玩家都有一个返利,以此达到玩家主动推荐和宣传游戏的作用。
还有一个就是页游、手游都会遇到的一个问题,我从XX区分享一个链接出去,我的好友点击后却进入了YY区(默认都会选中最新开启的区),这样就会导致我跟我的好友无法变成游戏中的好友(除非合服了)。这个问题在腾讯开放平台上可能表现的比较明显,解决这个问题其实是比较简单的,分享的url中其实是带有主动分享人的roleId、serverId,通过这个serverId选中指定的服务器就可以了,我觉得还应该再加一个开关 -- 是否启用此规则(这个由游戏后台控制,方面运营人员来设置,比如我现在新开了一组服,发现人数不够,我就想无论通过什么渠道到游戏来的新玩家,默认都直接进入最新的那组服 -- 大多数人不会点击去选服,而老玩家默认就是上次他进入的服)。
回到前面,分享的链接一般由 serverId + roleId 通过一定的规则(比如再加一组特定的值进行md5/rsa)生成(暂称为KEY),你只要通过浏览器访问过该分享地址,之后下载、安装,直至你启动游戏(假定中间没有打断操作并清理过浏览器历史记录或者微信的缓存),当游戏启动后,就会查找微信的缓存或者浏览器的历史记录,一旦找到符合规则的串(前面提到的KEY)就上报服务器,服务器根据串反解析出serverId、roleId,然后给相应的玩家发送奖励(一般通过发送邮件的方式,奖励以附件的形式出现)。
现在的问题主要集中在,是否能通过缓存来找到那个url(不考虑被玩家主动清理掉的情况),查了一些资料 Android应该是可以的,IOS越狱的也可以,正版的不行。
Android、IOS获取浏览器的相关资料可以参考下面的链接:
[1] android获取浏览器历史记录
[2] Is there a way to access iphone's browser history and app history