他们如何在应用程序/游戏中实现奖励系统?

6
如果您注意到,现在越来越多的应用程序是免费的,但是它们拥有一种货币(金币、虚拟货币等),您可以购买或免费赚取。我对这种免费获得系统很感兴趣。
具体来说,你会收到一个弹窗,像“下载并启动XY应用程序,您将获得5个金币”。所以我下载了这个应用程序,运行了一次,然后切换回应用程序,我立即收到5个金币。
他们使用了什么样的奖励系统?每个人都实现自己的吗?
如果他们实现自己的,那么他们如何检查XY应用程序是否已经被安装和启动?
按照我的看法,如果我要自己实现这个功能,那么我会联系XY应用程序的所有者,并要求在其应用程序/游戏的闪屏中实现示例代码。当他的应用程序启动时,它会将OK标记发送到我的在线数据库。另一个服务会立即向我的应用程序推送通知,并且该应用程序就知道某个用户安装并启动了XY应用程序。但是我不知道在XY应用程序的首次启动过程中,如果没有互联网连接,我该怎么做?

@GrahamBorland 为什么所有人都让我去获取应用程序列表的方法?这是最简单的方法。为什么没有人提到我可以检查应用程序是否已启动的方法?我有什么遗漏吗? - sandalone
1
抱歉,我本意是要指向这个问题:https://dev59.com/Xm025IYBdhLWcg3wKCf- - Graham Borland
2个回答

2
您无需连接互联网,只需查看已安装应用程序的列表即可,详见此处

好的,我知道了。当应用程序安装时,它会广播一个信号,对吧?我怎么知道应用程序至少已经启动了一次呢?如果我不启动应用程序,我就无法获得奖励。所以奖励=安装+一次启动 - sandalone
为了实现这一点,您需要使用android:sharedUserId,这样两个应用程序就可以共享数据。 - Tomer Mor
请问,使用sharedUserId会带来什么好处呢?提醒一下,我不是XY应用的拥有者,而且还有成千上万个XY应用存在。 - sandalone
是的,您可以实现应用程序资源之间的共享,并通过这种方式使它们相互连接。请参考以下示例:http://mylifewithandroid.blogspot.co.il/2009/06/controlling-application-separation.html - Tomer Mor

1

你尝试过Scoreloop吗?他们有一个框架可以集成到你的Android应用程序中,让你购买硬币、赚取奖杯等等。

此外,他们还可以(收费)与其他Scoreloop用户一起推广你的应用程序。


嗯,听起来不错。这项服务有多受欢迎? - sandalone
它似乎相当受欢迎,具有跨平台的优势,包括Android、iPhone和Windows Phone SDK。只需浏览GooglePlay市场并寻找带有小Scoreloop徽标(蓝色无限符号)的图标即可。顺便说一句 - 我与Scoreloop没有任何关系 - 只是一个非常满意的用户 - 它易于实现,易于理解,设置起来也很轻松! - alshapton
2014年7月8日,黑莓宣布Scoreloop服务将于2014年12月1日停止,并鼓励所有开发者从他们开发的游戏中删除所有Scoreloop功能和集成。 - Tarun Gupta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接