Ios 应用内购买-订阅-不基于Apple Id

Ios 应用内购买-订阅-不基于Apple Id,ios,in-app-purchase,subscription,Ios,In App Purchase,Subscription,我理解,如果用户使用应用内购买(in-app purchase)购买东西,它应该反映在用户拥有的所有设备上(基于登录的apple id) 但就我而言,我需要用“我们自己的用户名而不是苹果id”来处理它。也就是说,如果用户在多个设备上登录到我们的应用程序,我们需要自己处理订阅 澄清一下,即使用户在我们的应用程序中使用相同的apple id登录到两台设备,但只有实际购买我们订阅的用户名才能获得扩展访问权限 我认为我们需要的是不可续费的订阅,但读了一点,我认为这样的订阅应该反映在所有注册相同苹果id的

我理解,如果用户使用应用内购买(in-app purchase)购买东西,它应该反映在用户拥有的所有设备上(基于登录的apple id)

但就我而言,我需要用“我们自己的用户名而不是苹果id”来处理它。也就是说,如果用户在多个设备上登录到我们的应用程序,我们需要自己处理订阅

澄清一下,即使用户在我们的应用程序中使用相同的apple id登录到两台设备,但只有实际购买我们订阅的用户名才能获得扩展访问权限

我认为我们需要的是不可续费的订阅,但读了一点,我认为这样的订阅应该反映在所有注册相同苹果id的设备上

因此,如果有人能帮我选择在这种情况下我应该选择哪种应用程序内购买,那将是非常棒的


谢谢你的帮助。谢谢。

这类应用程序内购买最好是非消耗品。在这种情况下,用户不必反复购买产品。关于您的问题,您可以使用自己的用户名在本地服务器上维护单个用户的购买记录。为此,您可以在验证来自本地服务器的交易凭证的同时,从apple应用程序内购买服务器上获得每个成功交易的凭证。要验证回执,您必须以base64编码格式将回执发送到本地服务器,然后本地服务器将连接到apple服务器。如果回执验证成功,则本地服务器将在将回执发送到本地服务器的同时验证回执然后,本地服务器将在本地数据库中存储购买信息。如果用户登录到第二台设备,您的本地服务器也会知道该用户购买了这么多物品,您可以在用户登录的所有设备中接收数据。

谢谢Gyanendra。但我需要用户在1年左右后再次购买订阅。我可以在我自己的服务器上处理关于最后订阅日期的所有事情。如果我更改了用户(但不是AppStore中的AppleID),我希望能够购买另一个订阅。当然,同一个用户不应该支付两次,但我可以通过检查服务器上的订阅状态来防止。所以我应该去买消耗品。。。对吧?所以我基本上是这样理解的。。如果我打算用我的用户信息实现一次性订阅——我应该选择非消耗品,如果它是基于时间的订阅,不能自动更新,并且基于我的用户信息——我应该选择消耗品。。这样用户可以一次又一次地购买它。是吗?当然,如果你想让用户在一年后再次订阅,你应该购买消耗品。如果您在Appstore中更改了用户但未更改AppleID,则如果服务仍在订阅中,则用户可以免费订阅该服务。因此,对于新用户,如果用户在Appstore中输入不同的AppleID,而不是订阅您的服务,您可以获得新订阅。是的,您对耗材和非耗材产品的理解是明确的。我需要用户在1年后再次购买订阅,而不是获得免费订阅。我希望实现相同类型的应用内购买。那么,你最后用的是哪一种?消耗品?提前谢谢。