Ios “苹果”是什么意思;主持人;我的IAP?

Ios “苹果”是什么意思;主持人;我的IAP?,ios,in-app-purchase,app-store-connect,Ios,In App Purchase,App Store Connect,在iTunesConnect中,我看到了一个让苹果为我主持应用程序内购买的选项。我对此感到非常困惑,所以我做了一些研究,发现: 苹果可以为您托管非消费品。苹果为用户提供了可靠和熟悉的体验,负责将产品分发到他们的设备,并在需要时恢复产品 我现在更糊涂了 关于我的IAP: 非消耗品 解锁一些额外的内容 我在UserDefaults中设置了一个值,指示是否购买了IAP 在显示额外内容之前,我检查该值。如果是false,我将视图的hidden属性设置为true 正如你所看到的,我什么都不需要“主人”

在iTunesConnect中,我看到了一个让苹果为我主持应用程序内购买的选项。我对此感到非常困惑,所以我做了一些研究,发现:

苹果可以为您托管非消费品。苹果为用户提供了可靠和熟悉的体验,负责将产品分发到他们的设备,并在需要时恢复产品

我现在更糊涂了

关于我的IAP:

  • 非消耗品
  • 解锁一些额外的内容
  • 我在
    UserDefaults
    中设置了一个值,指示是否购买了IAP
  • 在显示额外内容之前,我检查该值。如果是
    false
    ,我将视图的
    hidden
    属性设置为true
正如你所看到的,我什么都不需要“主人”。苹果没有必要“处理向其设备分发产品以及在需要时恢复产品的问题”。我认为任何IAP都不需要“托管”


我想我不需要苹果为我主持IAP。这是正确的吗?另外,需要由苹果托管的IAP示例是什么?为什么它需要托管?

根据您所说的,您的“额外内容”已经烘焙到您的包中。因此,您使用购买机制作为代码的“触发器”来更新UserDefaults,从而允许代码显示额外的内容

在这种情况下,正如您已经说过的,您不需要托管内容。苹果托管的内容是一种让您能够下载应用程序使用的内容的方式。从物流的角度来看,通过苹果托管可以更容易地管理和检索正确的内容。否则,如果您选择将内容下载到应用程序,您需要自己构建/已经拥有该基础设施

为什么下载内容?您当前的机制很容易绕过。所有人需要做的就是更新你的用户默认值,这可以在越狱设备中轻松完成。一旦完成,由于您的内容被烘焙到您的包中,他们将获得该内容

下面是一个例子。假设你有一个出售关卡的游戏。总共有10个级别。该应用程序本身是免费下载,您为用户提供1个解锁级别。用户将需要购买其他级别。我们也可以说,级别很大。每台50MB。这意味着,如果你在所有内容中烘焙,你的应用程序包将超过150MB,这意味着他们必须在Wifi上才能下载应用程序。我已经提到了关于如何使用UserDefaults为越狱设备解锁内容的问题。无论是通过苹果还是其他方式,这种情况都有利于托管内容。每一个级别将在购买时单独下载。托管内容还提供了其他灵活性,如将内容与应用程序捆绑包分离,这意味着如果您正在更新内容,就不会被迫更新应用程序

来自苹果的文档

您可以将该内容嵌入应用程序包中,也可以下载 根据需要,每种方法都有其优缺点。如果你 应用包中包含的内容太少,用户必须等待 即使是小的购买也可以下载。如果你把太多的东西放在你的 应用程序捆绑包,应用程序的初始下载时间太长,并且 对于不购买相应产品的用户来说,空间是浪费的 产品。此外,如果你的应用程序太大,用户将无法访问 通过蜂窝网络下载

在应用程序中嵌入较小的文件(最多几兆字节),尤其是在 您希望大多数用户都会购买该产品。应用程序包中的内容 可在用户购买时立即提供。然而, 要在应用程序包中添加或更新内容,您必须提交 应用程序的更新版本

需要时下载较大的文件。从应用程序中分离内容 捆绑包使应用程序的初始下载量保持较小。例如,一个游戏 可以在其应用程序包中包含第一个级别,并允许用户下载 当他们被购买时,剩下的关卡。假设你的应用程序 从服务器获取其产品标识符列表,而不是 应用程序包中已硬编码,您无需将应用程序重新提交给 添加或更新应用程序下载的内容


精彩的解释。