【问题标题】:iOS In App Purchase Resulting in a > 20mb downloadiOS 应用内购买导致 > 20mb 下载
【发布时间】:2011-05-25 03:33:34
【问题描述】:

我正在考虑设计一款遵循“免费增值”模式的应用,其中某些内容是免费的,但用户可以在应用内购买更多内容。

我担心他们可以购买的内容将 >20Mb,这是 3G 应用下载的限制。

有没有人尝试过这个或知道会产生什么影响?我想知道如果他们在使用 3G 时购买该应用程序会发生什么……他们是否必须返回计算机完成下载内容然后将其同步到手机?

【问题讨论】:

    标签: iphone ios ipad in-app-purchase


    【解决方案1】:

    关于在 3G 连接上 >20Mb 会发生什么,这不会失败。内容不是从 Apple 的服务器(限制为 20Mb)而是从您的服务器传递的。因此,下载将照常进行。但是,对于较大的下载大小,它无法完成的可能性增加。您可以在这里检查是否需要尽可能提供其他内容。

    In App Purchase Programming Guide 很好地涵盖了这一点。

    最终,正确交付内容的责任取决于您。 Apple 将提供确定您是否必须恢复购买的机制。您会在多种情况下恢复内容(用户有一部新手机、用户重新安装了应用程序、用户在初次购买时未能获得内容等)。所有内容交付都是您(作为应用开发者)的责任。

    至少对您而言,非消耗品一旦购买就不会再收费。也就是说,如果他们一次购买该商品,则第二次尝试购买它(由于应用程序意识到它已被购买)StoreKit 将返回成功购买,但不会向用户收费。

    在更主动的层面上,您可以在应用启动时通过restoreCompletedTransactions 获取购买的商品列表并提供任何缺失的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-17
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 2016-03-21
      • 2011-04-21
      相关资源
      最近更新 更多