我正在考虑设计一款遵循“免费增值”模式的应用程序,其中某些内容是免费的,但用户可以在应用程序中购买更多内容。
我担心的是,他们可以购买的内容将是>;20Mb,是3G应用程序下载的限制。
有没有人尝试过,或者知道会有什么影响?我想知道如果他们在3G上购买该应用程序会发生什么。。。他们必须回到电脑上完成内容下载,然后将其同步到手机上吗?
我正在考虑设计一款遵循“免费增值”模式的应用程序,其中某些内容是免费的,但用户可以在应用程序中购买更多内容。
我担心的是,他们可以购买的内容将是>;20Mb,是3G应用程序下载的限制。
有没有人尝试过,或者知道会有什么影响?我想知道如果他们在3G上购买该应用程序会发生什么。。。他们必须回到电脑上完成内容下载,然后将其同步到手机上吗?
关于>;20Mb的3G连接,这不会失败。内容不是从苹果的服务器(限制为20Mb)发送的,而是从你的服务器发送的。因此,下载将照常进行。然而,随着下载量的增加,它无法完成的可能性也会增加。这是您检查是否需要在可能的情况下提供额外内容的地方。
In-App Purchase Programming Guide很好地涵盖了这一点。
最终,正确交付内容的责任在于您。苹果公司将提供确定您是否必须恢复购买的机制。您可以在多种情况下恢复内容(用户获得了一部新手机,用户重新安装了应用程序,用户在初次购买时未能获得内容,等等)。所有内容交付都是您(作为应用程序开发人员)的责任。
至少对你来说,非消耗性物品一旦购买就不会再收费。也就是说,如果他们购买了一次物品,第二次尝试购买(由于应用程序中有相当一部分人意识到已经购买)StoreKit将返回成功购买,但不会向用户收取费用。
在更主动的层面上,当应用程序启动并交付任何丢失的内容时,您可以通过restoreCompletedTransactions
获取已购买物品列表。
For a basic app with nonconsumable in-app purchases, has anyone figured out best practices for using SKPaymentQueue s restoreCompletedTransactions? Observations I know it s recommended to always ...
I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...
I have a UITextField that is a subview of a UITableViewCell. When my view loads, I want the text field to become first responder. I have a pointer to the text field in the table cell, so to do this I ...
I ve been working on adding in-app purchases and was able to create and test in-app purchases using Store Kit (yay!). During testing, I exercised my app in a way which caused the app to crash mid ...
In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...
Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...
I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...
Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...