Closed. This question is off-topic。它当前不接受答案。












想要改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic

已关闭8年。



Improve this question




我有一个iOS应用程序(和一个网站)。应该有高级用户选项,即,如果他/她是高级用户,则用户可以访问特殊内容。用户可以每月或每年成为高级用户。

第一个问题-苹果是否允许设施在网站上以及通过InAppPurchase提供相同的产品购买(遵循苹果的规则-应用中将没有任何链接或指示可以购买相同的产品网站)。
因此,如果用户通过InAppPurchase购买高级帐户,则他/她以及高级用户都可以登录网站,反之亦然。

如果允许的话,是否最好使用消耗型产品来实现高级用户功能,并让服务器管理所有内容或使用不可更新的订阅?

消耗法
执行InAppPurchase,然后向服务器发送一个请求,说当前用户为高级用户(每月/年),然后每次应用启动/用户登录时,调用API来检查当前用户是否为高级用户或不是。

棘手的情况是
1.当用户正使用其高级用户身份的确切时间到期时。
2.如果在完成InAppPurchase之后网络断开,并且对服务器的请求不完整。

不可更新的订阅方式
我不确定这是如何工作的,但我想它与消耗品类似。

这两种方法中的哪一种对恢复以前的交易会更好?

最佳答案

  • 是的,只要您在应用程序中提供高级功能(例如,在链接到iOS的Facebook应用程序中,我们就为相同功能实现了Facebook积分)
  • 我们的应用程序(使用可消费的应用程序内启用高级功能)已被拒绝两次,直到我们切换到不可续订的订阅为止。
    高级功能有时间限制,Apple拒绝它的原因是,如果高级功能涉及时间而不是添加的功能,则您必须使用不可更新的订阅,因为这是其目的

  • 棘手的案例实际上并不是那么棘手。对于第一个应用程序,是否让该应用程序从服务器检索到期时间(您是否在购买订购权后保存了到期时间?;-)),并且当用户尝试使用高级功能时,请执行检查以确保仍然允许其使用。第二,将购买的商品保存在手机中,然后将收据发送到服务器以进行验证。仅当服务器可访问并且说收据有效时,才将其从电话中删除。否则,您可以在启动时检查电话中是否保存有未发送的收据,您应将其重新发送到服务器以进行验证。

    关于ios - 我应该为高级帐户创建消耗性订阅还是不可续约订阅?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16330670/

    10-16 14:19