让我用一个例子来解释我的问题:
我正在创建一个应用程序,像油漆,一些基本的功能,如画直线,从列表中选择线条颜色,等等。
只有当用户付费时,用户才能使用其他一些特性,例如:
用户可以购买他们想要的工具。
我需要知道如何做到这一点,即如何从应用商店的应用程序内购买是可能的。
发布于 2011-12-15 09:32:54
苹果允许你在应用程序内购买不同类型的应用程序,这是用户使用的,最终用户使用它们,并且需要在游戏中重新购买相同的功能,比如生命点,或者许可做x次的事情。另一种类型是非消耗品--用户购买并可以永远使用的物品--他们购买了它,所以他们拥有它--就像在油漆应用程序中使用工具一样。也有订阅和其他,但这些是你应该看到的。
注意:要想在应用程序中进行购买,您必须有一个独特且具体的应用程序包名称,即不是"www.ArvindSoftware.*“而是"www.ArvindSoftware.MyappName”。您还必须使用此应用程序id在特定的配置配置文件,您将为这个应用程序在iTunes连接-一个特殊的配置文件和分发配置文件。
若要添加应用程序内的购买,您需要在iTunes连接网站中的应用程序中添加应用程序内的购买项目。对于每一个产品,您可以选择名称,描述多种语言和价格层次。为每个产品提供唯一和可读的id,类似于"www.myCompanyName.myappname.myproductIDName",(例如"www.ArvindSoftware.GreatPictureEditor.UserCanCropAnArea". )一旦您在iTunes连接网站中设置了可用项,您将为其编写客户端。
搜索MKStoreManager和MKStoreObserver,它们是两个类,它们从应用程序商店包装购买过程,并且是免费的。您必须将StoreKit框架包含到项目中。基本上,这些类管理对应用程序商店的请求,以便使用给定的"ProductID“购买产品。如果产品存在,storeKit框架将为您完成其余的工作,并要求用户购买,输入用户和密码等。一旦交易完成,您就会收到购买"ProductID“产品和购买的数量的通知(对于非消耗品,用户只能购买一次,如果用户已经购买了,则不需要再次支付)。
还有一种方法可以为特定用户恢复以前购买的物品,这样新安装的应用程序就可以知道当前用户是否已经购买了应用程序中的任何可购买项目。
要测试购买,您可以在iTunes连接中创建一个测试用户,并在iPhone/iThing settings>store部分中注销真实的用户帐户。然后测试应用程序,当您要求购买该应用程序时,输入测试用户的用户名和密码。如果将购买标记为Sandbox环境,则该购买是一个测试购买。
在线阅读更多。
https://stackoverflow.com/questions/8516179
复制相似问题