【问题标题】:How to buy additional in-app items for an app from apps store?如何从应用商店为应用购买额外的应用内商品?
【发布时间】:2011-12-15 22:38:07
【问题描述】:

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

我正在创建一个像绘画这样的应用程序,它具有一些基本功能,如绘制直线、从列表中选择线条颜色等......

还有一些其他功能只有在用户付费后才能使用, 喜欢:

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

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

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

【问题讨论】:

    标签: iphone ios ipad


    【解决方案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 框架会为您完成剩下的工作 - 检查产品是否存在,并要求用户购买,输入用户和密码等。交易完成后,您会收到产品“ProductID”已购买的通知和数量已购买(非消耗品,用户只能购买一次,如果用户已经购买,则无需再次支付)

    还有一种方法可以为特定用户恢复以前购买的物品,这样新安装的应用就会知道当前用户是否已经购买了它的任何应用内可购买物品。

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

    在线阅读更多内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多