草庐IT

没有应用内购买机制的 iOS 试用应用

coder 2024-01-10 原文

我正在为一位客户开发一款应用,他希望该应用能够让用户注册并试用该应用 14 天,之后他们必须进行购买才能继续使用该应用。

我的客户不想吸收 Apple 因使用 Apple 的应用内购买机制而抽成的 30%。最初我建议实现第 3 方支付网关,但 Apple 似乎不允许通过第 3 方支付网关解锁应用程序功能的应用程序。

我的问题是:如果我们提交允许用户注册和登录的应用程序,但仅使用该应用程序 14 天且应用程序中没有任何形式的支付机制以允许用户继续使用该应用程序,将该应用程序被拒绝?正如我所想的那样,只在网站上安装支付网关,并在用户注册期间向用户发送一封电子邮件,通知他们可以访问该网站进行支付。

我知道 Apple 拒绝试用/演示应用程序,但从技术上讲,这是一个成熟的应用程序,通过网站购买的用户将能够登录并执行全部功能。我还将向 Apple 提供一个功能齐全的测试帐户。

谢谢!

最佳答案

简短回答:如果您允许注册并在试用期后阻止功能但不允许 IAP,Apple 将拒绝您。期间。

我对此有第一手资料,无耻插件 3..2..1..,Simple In/Out 提供 45 天免费试用,之后用户将被禁止使用该应用程序。在早期,我们通过小规模和使用永不过期的幸运试用账户逃脱了苹果的禁令。 Apple 会使用测试帐户进行审核,永远不会看到拒绝或阻止的警报和提示以在我们的网站上注册。在请求加速审查一天后,情况确实发生了变化。我们受到了更多的审查,他们拒绝了我们,因为我们基本上将用户引导到我们的网站进行订阅。

除杂志外,试用和订阅的 IAP 非常糟糕。它本质上是为杂志设计的,仅此而已。所以小心进入。我们最终做的是允许用户使用 IAP 在应用程序中订阅。我们的服务器管理谁订阅了谁没有订阅。它还管理他们拥有的订阅(IAP 或我们自己的)。您需要做很多奇怪的收据检查来管理来自 Apple 的订阅。如果用户想要更改为更大/更低的订阅计划,他们也会陷入困境。这有点适合我们,因为唯一的方法是给我们发送电子邮件,我们可以在其中将 IAP (-30%) 转换为我们自己的 IAP(-2.5% 用于卡处理)。

这个故事的寓意是,如果您计划允许用户在您的应用内创建帐户,那么您很可能有义务通过 IAP 提供订阅。如果您想避免 IAP,那么您还需要从您的应用和描述中删除对您网站的任何引用。如果您尝试引导他们绕过 IAP 流程,他们会在 meta 上破坏您。一旦我们添加了 IAP,我们就可以将每个人指向我们的网站以获取“更多信息”,我们可以在其中将更多用户转换为我们自己的订阅而不是 IAP。目前,我们自己的订户数量与苹果的订户数量约为 75:1。因此,我们不会因从 Apple 获得的注册而损失太多。

关于没有应用内购买机制的 iOS 试用应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28396357/

有关没有应用内购买机制的 iOS 试用应用的更多相关文章

  1. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  2. ruby - 难道Lua没有和Ruby的method_missing相媲美的东西吗? - 2

    我好像记得Lua有类似Ruby的method_missing的东西。还是我记错了? 最佳答案 表的metatable的__index和__newindex可以用于与Ruby的method_missing相同的效果。 关于ruby-难道Lua没有和Ruby的method_missing相媲美的东西吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7732154/

  3. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  4. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  5. ruby-on-rails - rails 目前在重启后没有安装 - 2

    我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

  6. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  7. ruby - 在没有 sass 引擎的情况下使用 sass 颜色函数 - 2

    我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re

  8. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  9. ruby - 如何验证 IO.copy_stream 是否成功 - 2

    这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下

  10. Ruby 文件 IO 定界符? - 2

    我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的

随机推荐