objective-c - 如何通过应用内购买仅让付费成员(member)进入我的 iOS 应用程序的某些部分?

标签 objective-c ios ios5 in-app-purchase

我正在开发一个应用程序,其中有一个仅供付费用户使用的部分,他们可以使用 iOS 中的应用内 purhcase 系统购买该部分。我知道我需要自己跟踪购买历史记录,这就是问题开始的地方。我有一个数据库,并且能够通过 Web 服务接口(interface)将用户存储在我的数据库中。如何创建一个系统,其中当用户进行购买时才对 URL 执行 ping 操作。

作为示例,我有 URL:

http://example.com/registerUserPremium/userid=123456

如何才能仅在购买时调用此函数?最优雅的方法似乎是 Apple 在购买时使用特殊的用户 ID ping URL,但我找不到这样做的方法。让用户在应用程序内调用该 URL 显然不是一个解决方案,因为它可能被破解/盗版。提供这种防盗版机制的好方法是什么?我的服务是基于网络的,所以如果我能完成这部分,剩下的就依赖于我的服务器端机制(用户只需将存储在其钥匙串(keychain)中的特殊 key 发送到服务器),所以我将能够完成该项目。简而言之,我需要一种仅在购买时调用 URL 的方法。有哪些可能的解决方案?

谢谢,

可以。

最佳答案

我看到两种解决方案:

  1. “服务器产品模型”( doc ):每次用户购买时,应用商店都会联系您的服务器。在这种情况下,您可以立即获得所有信息。

  2. “内置产品模型”( same doc ),其中应用程序从应用商店获取收据。在后一种情况下,您可以联系您的服务器特殊 URL,提供收据信息,服务器可以通过要求应用商店验证来验证收据是否被篡改(这是一个简单的帖子,请参阅 here )。

关于objective-c - 如何通过应用内购买仅让付费成员(member)进入我的 iOS 应用程序的某些部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10852823/

相关文章:

ios - 当 segue 为模态时 performSegueWithIdentifier 非常慢

ios - 我如何为 UIButton iOS 创建脉动动画?

iphone - 使用 App Delegate 访问通过 Storyboard 创建的 View Controller

ios - 识别字符串中是否有不需要的字符

ios - 呈现 UIActivityViewController 时发出警告

ios - 当新的 View Controller 被激活时,变量数据被删除

iphone - 将 iPad 2 中的相机锁定为横向模式

ios - 在 GLKit/OpenGL-ES 中自动计算法线

iphone - 是否可以让我关闭的应用程序在 iOS 中运行代码?

objective-c - jsqmessageviewcontroller 中 customMediaItem 的边距