如何从应用商店购买应用的其他应用内商品?

时间:2011-12-15 06:54:42

标签: iphone ios ipad

让我用示例场景解释我的问题:

我正在创建一个类似绘画的应用程序,其中包含一些基本功能,如绘制直线,从列表中选择线条颜色等等。

只有付费时,用户才能使用其他一些功能, 像:

  • 曲线工具 - 0.99 $
  • 添加更多颜色 - 0.99 $
  • 裁剪区域 - 0.99 $

用户可以购买他们想要的工具。

我需要知道如何做到这一点,我。例如,如何从应用商店购买应用内商品。

1 个答案:

答案 0 :(得分:1)

Apple允许您为您的应用程序进行不同类型的应用内购买 - 消费者购买,用户使用,最终用户使用它们并需要重新购买相同的功能 - 比如游戏中的生命点,或许可做多次x次。另一种类型是非消耗品 - 用户购买并且可以永久使用的物品 - 他们购买它,因此他们拥有它 - 就像在油漆应用中使用工具一样。还有一个订阅和其他订阅,但这些是你应该看到的。

注意:要使用应用程序内购买,您必须拥有唯一且特定的应用程序包名称,而不是“www.ArvindSoftware。*”,而是“www.ArvindSoftware.MyappName”。您还必须在iTunes Connect中为此应用创建的特定配置文件中使用此应用ID,这是一个临时配置文件和分发配置文件。

要添加应用内购买,您需要在iTunes Connect网站的应用中添加应用内购买商品。对于每种产品,您可以选择多种语言的名称,描述和价格等级。为每个产品提供唯一且可读的ID,例如“www.myCompanyName.myappname.myproductIDName”,例如“www.ArvindSoftware.GreatPictureEditor.UserCanCropAnArea”。在iTunes连接网站中设置可用项目后,您可以为其编写客户端。

搜索MKStoreManager和MKStoreObserver,它们是两个从应用程序商店中完成购买过程的类,并且是免费的。您必须将StoreKit框架包含到项目中。基本上,这些类管理对应用商店的请求以购买具有给定“ProductID”的产品。 storeKit框架为您完成剩下的工作 - 如果产品存在,请查看产品,并要求用户购买,输入user&密码等。交易完成后,您会收到购买产品“ProductID”的通知和购买的数量(对于非消费品,用户只能购买一次,如果用户已购买,则不会需要再次支付)

还有一种方法可以为特定用户恢复以前购买的商品,以便新安装的应用程序知道当前用户是否已购买任何应用内可购买商品。

要测试购买,您可以在iTunes连接中创建测试用户,并在iPhone / iThing设置>存储部分中注销真实用户帐户。然后,您测试应用程序,当您要求购买应用程序时,输入测试用户的用户名和密码。如果购买标记为[沙盒环境],则购买是测试购买。

在线阅读更多内容。