I have seven virtual products in my game and would like to give one away each day or so to people who visit my website.
问问题
616 次
2 回答
1
Bob Smith 是正确的,这将起作用,但根据这些应用内购买的价值,您可能会想要更复杂的东西。
如果这些代码没有生成任何内容,即我的代码与您的代码相同,那么任何人都可以将此代码提供出去,它对所有人都有效。要记住的另一个建议是使代码成为某个预定秘密值的哈希值和应用程序的唯一标识符。
例如,如果每个应用程序中都有一个 ID,那么您的代码可能是:
md5(userId.toString + mySecret);
因为散列是一种方式,所以没有人可以取回您的秘密并计算他们自己的代码。他们必须通过您的服务提交他们的应用程序代码才能获得特定于他们的代码。
您也可以继续对要素进行分层。您可以为每次购买包含秘密标识符,以便一个算法为每次购买生成唯一代码。
当然,如果只有一个秘密,它也必须被硬编码到应用程序中,这并不完全安全。这对 Bob 的系统和我的系统都是一个问题,如果这个秘密被公开,整个系统就会崩溃。如果您需要那种级别的安全性,您可以研究各种不同的加密技术来设计出越来越聪明的系统。
于 2012-08-17T20:52:21.327 回答
0
是的,你可以这样做,你应该做的是通过电子邮件或其他方式向代码的收件人发送代码,然后在应用程序中有一个人可以输入代码的位置。类似于在视频游戏中输入作弊码。如果他们输入的代码与您设置的有效代码相匹配,您应该授予他们访问虚拟产品的权限。
于 2012-08-17T20:46:47.910 回答