iOS:应用程序内购买。产品根据用户类型付费或免费

iOS:应用程序内购买。产品根据用户类型付费或免费,ios,ipad,in-app-purchase,Ios,Ipad,In App Purchase,我正在开发一个iOS应用程序&我将在用户登录后根据用户类型在应用程序中销售产品 如果用户类型为A[特权用户] 然后他可以完全免费下载产品/基于促销代码/如果促销代码无效(我可以根据一些标志来决定)就可以购买 如果用户类型为B[正常用户] 他必须为产品付费&然后他可以在成功付款后下载产品 但是,我怀疑苹果是否会批准这项计划。在向app store提交应用程序时,我将向他们提供普通用户(B类用户)凭据,以便他们可以正常购买 这种做法是对还是错 另一种方法是,我可以在iTunes connect上用两

我正在开发一个iOS应用程序&我将在用户登录后根据用户类型在应用程序中销售产品

如果用户类型为A[特权用户] 然后他可以完全免费下载产品/基于促销代码/如果促销代码无效(我可以根据一些标志来决定)就可以购买

如果用户类型为B[正常用户] 他必须为产品付费&然后他可以在成功付款后下载产品

但是,我怀疑苹果是否会批准这项计划。在向app store提交应用程序时,我将向他们提供普通用户(B类用户)凭据,以便他们可以正常购买

这种做法是对还是错

另一种方法是,我可以在iTunes connect上用两个不同的标识符设置相同的产品。 一个免费,另一个购买

当用户根据用户类型登录时,我可以根据随身携带的产品标识符决定为该用户加载哪些产品

对于相同的问题,是否有其他解决方案

有人经历过同样的情况吗


谢谢你

我认为你真的不能那样做。该应用程序只能是免费的,如果它是免费的。但是如果没有输入促销代码,你不能让应用程序什么都不做。因此,最好的解决方案似乎是使用功能最少的免费应用程序版本。特权用户可以使用促销代码(但您不能链接到可以购买此促销代码的网站!),普通用户必须进行应用内购买才能获得额外功能


希望这有帮助

我有一个想法,不知道苹果的测试工程师是否会允许,继续为非特权用户和特权用户购买应用程序,而不是要求他们在应用程序中输入促销代码,从WS更新他们的特权(如果您通过电子邮件向他们发送促销代码,这意味着您随身携带他们的电子邮件ID或用户ID),在应用程序内部进行一些设置,以识别此漏洞并解锁功能。从未尝试过此操作,但我的一个应用程序内购买应用程序未被拒绝,即使它有缺陷,当我放置后续构建版本时,应用程序被拒绝,我需要更正该缺陷。这是关于还原购买按钮。一旦应用程序在appstore中,他们不会进一步研究它。这只是一个想法,但你需要在冒险之前进行思考。

我在商店中有一个免费应用程序,它使用应用程序内购买来启用功能。我还有一个地方可以输入也可以启用功能的促销代码。它被苹果拒绝,因为它可以输入促销code并绕过应用商店。听起来与您尝试的操作一样。

当用户从应用商店购买应用程序时,如何区分不同类型的用户?用户必须注册&特权用户将在电子邮件中收到一些代码,通过这些代码,他们将在注册时注册为特殊用户将你的问题重新表述为“我希望一些用户能够访问某个产品,而不必让他们在应用商店中购买”我想你可以回答。@DavidDunham…你是对的我的解决方案…你需要一个免费版本供你的促销用户我不想要两个应用程序。我想要一个同时具备两种功能的应用程序。你将拥有一个应用程序!一个免费的应用程序…具有一些但有限的功能。促销代码将解锁所有功能,或者一个应用程序内purchase将解锁所有功能。问题不在于解锁功能……新产品每月提供一次,然后根据用户类型和促销代码,产品将免费或仅为特定用户付费。我怀疑这违反了他们的政策。原则上,促销代码可以视为单次登录以获得额外功能。有很多允许您登录以获取内容的应用程序通常只能通过应用程序内购买获取内容…除非您在应用程序商店外添加购买按钮以获取订阅,否则这并不违反他们的政策。我认为促销代码也是如此(因此不要提供从应用程序内获取促销代码的方法)促销代码将通过电子邮件发送给用户,因为我们有特权用户的电子邮件ID。如果用户类型为特权用户,应用程序将只能选择输入促销代码。如果促销代码无效,则他们可以购买。普通用户将只能选择购买。这就是我所做的,通过电子邮件发送促销代码给用户,但苹果在应用程序中输入c的字段中说ode是不允许的。我现在只是更新我的服务器,让它知道哪些用户可以免费访问,问题结束了。YMMV,我并没有试图对苹果提出上诉,我只是改变了它。