【发布时间】:2018-02-22 15:43:05
【问题描述】:
我用 Swift 4 编写了一个应用程序。 此应用程序包含应用内购买。 在 iTunes Connect 中,应用程序已正确定义,应用内购买已正确定义。
当我在我的 iPhone 或 iPad 上进行测试时:效果很好。
我有一个按钮用于获取我的应用程序的“完整版”。 如果我单击此按钮: 我的应用程序检查 iphone 是否可以购买 应用程序获取我的应用程序现有的应用程序内购买项目列表(此处为一项) 如果不允许购买:显示警告 如果购买授权:出现一个弹出窗口以显示价格,并要求用户接受或不接受购买... 如果用户购买该产品,它会解锁全部功能。 如果用户取消:应用程序未解锁。
Apple 验证团队根本无法进行购买! 当他们点击按钮获取完整版本时,什么也没有发生。
有没有人遇到同样的问题? 知道我可以做什么、测试、检查,以便让我的应用内购买在本地(使用沙盒帐户)工作,而不是在 Apple Office 方面工作吗?
感谢您的任何想法或帮助。 我的应用程序在提交过程中被阻止,我不知道如何解决这个问题,因为我无法重现该问题。
【问题讨论】:
-
一个明确的问题 - 你是说你有一个 IAP 是一个非消耗性购买?关于该问题的第二个问题 - Apple 是否提供了除 “Apple 验证团队根本无法购买的任何 具体 详细信息!当他们单击按钮获取完整版本时,没有任何反应。 "?这对我来说听起来有点奇怪——我有一个应用程序做同样的事情。我不确定,但我相信 Apple 实际上使用了一个沙箱——也许是你的——来审查你的应用程序。你会不会不小心在你上传的版本中注释掉了一些东西?也许尝试上传一个新版本。
-
您是否尝试过使用应用的发布版本进行复制?
-
您应该编辑您的问题以显示相关代码,但从用户体验的角度来看,您的应用程序流程并不完全正确。在显示/启用购买按钮之前,您应该成功检查购买并检索可用产品。最好隐藏购买界面,而不是让用户发起购买,然后显示他们实际上无法购买的警报。
-
嗨,是的,这是非消耗品购买。苹果没有给出任何具体细节。只是他们点击“完整版”按钮,没有任何反应。我这边的情况相同,打开 Apple 弹窗要求购买完整版。在我的代码中没有任何评论。我在这里尝试了零售版本(因为现在,应用内购买需要验证没有购买的第一个版本,然后提交应用内购买)。它对我有用,我可以看到要求购买应用内购买的弹出窗口。
-
我明天将在这里放置我的代码示例。在显示“完整版”按钮之前,我肯定会检索可用的应用内购买。如果用户已经购买了产品,我也会尝试恢复购买。我还测试是否启用了应用内购买。如果没有,我会显示一条消息说您无法购买此产品,因为未启用应用内购买(类似于该消息)
标签: ios in-app-purchase submission