我正在考虑按照“免费增值”模式设计应用,其中某些内容是免费的,但用户可以在应用内购买更多内容。
我担心他们可以购买的内容将是> 20Mb,这是3G App下载的限制。
是否有人尝试过此操作或了解其含义是什么?我想知道如果他们在3G上购买应用程序会发生什么......他们是否必须回到他们的计算机上完成下载内容然后将其同步到手机上?
答案 0 :(得分:3)
关于3G连接上> 20Mb的情况,这不会失败。内容不是从Apple的服务器(20Mb限制)发送,而是从您的服务器发送。因此,下载将正常进行。但是,如果下载量很大,则无法完成下载。您可以在此处检查是否需要在可能的情况下提供其他内容。
In App Purchase Programming Guide很好地涵盖了这一点。
最终,正确传递内容的责任取决于您。 Apple将提供确定您是否必须恢复购买的机制。您可以在多种情况下恢复内容(用户获得新手机,用户重新安装应用,用户无法获得初次购买时的内容等)。所有内容交付都是您(作为应用程序开发人员)的责任。
在您工作最少的情况下,一旦购买的非消耗品将永远不会再收费。也就是说,如果他们一次性购买该商品,则尝试购买该商品一次(由于相当多的应用程序意识到它已被购买)StoreKit将返回成功购买,但不向用户收费。
在更具主动性的级别,您可以在应用启动时通过restoreCompletedTransactions
获取购买的商品列表,并提供任何缺失的内容。