我想创建一个需要花钱的社交网络ios应用程序,当用户购买它们时,他们只能在应用程序上创建一个帐户。所以购买与帐户有关联......或者应用程序在其购买的每台设备上都有特定的ID ...我是否需要以某种方式使用游戏中心......
我将如何处理这样的事情?
非常感谢任何帮助。
答案 0 :(得分:3)
首先,不止一个人可以使用该设备(想想一个拥有iPad的家庭),所以你所做的事情本质上是一个坏主意。
也就是说,您可以使用应用内购买让他们购买帐户访问权限 - 首先检查服务器以确保所需的用户名可用,然后让他们使用应用内购买来购买访问权限您的服务器将购买ID与用户名绑定。即使他们删除了应用程序并试图重新购买(登录到同一个iTunes商店帐户),它也会看到已经购买并且基本上是同一个用户。它甚至可以与多个用户一起工作,因为他们可以切换iTunes帐户(虽然这很痛苦)。
我还建议尝试以某种方式将其绑定到用户iCloud帐户,这样用户就可以更轻松地在设备之间切换(一个家庭可能使用一个iTunes帐户,但拥有单独的iCloud帐户)。
如果您不想向Apple支付30%的注册费,您唯一的选择是让用户在网上注册并在那里付款,然后登录他们可以在您的应用中使用。然后,这是一个试图阻止你的服务器重复登录的问题,虽然作为最后一点,我不记得一个拒绝人们的钱成功的企业。
答案 1 :(得分:0)
由于您正在创建自己的帐户管理系统,因此只需在创建帐户创建位后保存用户信息,并且不再显示该选项。由于开发人员无法再访问设备ID,因此如果他们删除并重新安装应用程序,您可能无法识别现有用户,但我不确定是否存在该问题的解决方案。
编辑:作为上述问题的评论者,您可以将内容保存到钥匙串中。查看this link for a good lib for modifying the keychain。
答案 2 :(得分:0)
您可以在手机上生成唯一ID,将其存储在钥匙串中,然后使用它与服务器进行通信。