【问题标题】:Treat free in app purchase as already purchased from the start将应用内购买视为从一开始就已购买的免费
【发布时间】:2014-12-21 00:13:46
【问题描述】:

我正在开发一个允许应用内购买的 iOS 应用。

应用内购买基本上是应用的不同主题/角色。

我免费(显然)提供默认主题,以及更多付费主题。

我将商店 UI 实现为表格视图。

现在这是我关心的部分:我为默认主题添加了一个免费的应用内购买条目。我的代码在从 Apple 基础架构获取产品列表时可以识别免费产品,并且我将免费产品视为用户已经购买它们(UI 设置为购买产品,用户可以使用主题)。

我的问题:苹果评论者是否可以接受这种行为,或者我的应用/应用内购买会因此被拒绝?

【问题讨论】:

    标签: ios in-app-purchase app-store appstore-approval


    【解决方案1】:

    添加免费应用内购买的目的是什么?我对审查指南了解不多,但这听起来像是他们会拒绝您的应用程序的那种事情。以某种方式检测默认套件可能比免费的应用内购买更容易。

    编辑:另一种方法是在从 IAP 检索到列表后将默认主题添加到列表中。您可以创建一个包含所有相同信息的类,但可以使用来自 IAP 的数据或默认主题数据构建。

    【讨论】:

    • 目的是将这个默认的免费主题与其他付费主题放在一个列表中。它确实怀疑苹果会有问题,尽管它是免费的,所以我不会剥夺他们的任何真钱。
    • @user1909868 列表在哪里?它是您创建的还是 IAP 的一部分?
    • IAP infra 将列表返回给我。在他们那一刻,免费产品包含在列表中,我的 UI 将其显示为自动购买。我想要的是以某种方式将真实列表与我的虚拟免费产品合并。
    • @user1909868 从 IAP 获取列表,添加默认主题,然后显示该列表不是更简单吗?
    • 我想它会更简单,我的印象是自己创建一个 SKproduct 对象不是一个好主意。我实际上会创建一个包装器对象,可能用于保存免费主题的 skproduct 数据或虚拟数据。
    【解决方案2】:

    我做了类似的事情,并且已经被Apple认可了很长时间。但是,对于我的“免费”内容,Apple 基础架构中没有实际的 SKU。我没有创建具有某种“虚拟”价格的 SKU(因为您不能进行低于第 1 层的应用内购买),我只是在 UI 中将免费选项显示为可购买选项的对等项。

    我会担心,如果您确实有一个带有价格的实际 SKU,但您放弃了该 SKU,Apple 可能会拒绝您的产品,因为您担心您正在围绕 Apple 付款进行最终运行并剥夺他们的百分比的销售。他们也有可能不会第一次拒绝您的应用程序,但会在更彻底的测试人员四处寻找时拒绝某些更高版本。 (是的,真的。我有两次被拒绝的应用程序通过三个或四个批准的版本出现违规行为。一致性?什么?)

    相关参考资料:

    11. Purchasing and currencies
    
    11.1
    Apps that unlock or enable additional features or functionality with mechanisms other than the App Store will be rejected
    11.2
    Apps utilizing a system other than the In-App Purchase API (IAP) to purchase content, functionality, or services in an App will be rejected
    ...
    11.7
    Apps that use IAP to purchase items must assign the correct Purchasability type
    

    来自App Store Review Guidelines

    【讨论】:

    • 感谢您的回答,您是如何准确实施您的解决方案的?我可以将苹果返回给我的产品列表与我在应用程序本身上创建的虚拟 skproduct 对象合并吗?
    • 是的,这与我所做的类似。我没有创建一个虚拟的 SKProduct 对象,只是一个出现在同一个列表中的不同类型的对象。在我的例子中,我从我自己的网络服务器获取所有潜在产品的列表,包括免费和付费的,然后针对 Apple 商店查询该产品列表。
    • 嗯,这听起来像是一个合适的解决方案!我将创建一个包装对象,并在需要时用 skproduct 或我的虚拟对象的详细信息填充它。够简单!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-09-04
    • 2021-07-10
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    相关资源
    最近更新 更多