我正在努力解决这个问题。我的客户希望为应用设置价格标签(1.49英镑),应用程序本身也有4个非消费类应用程序内购买(每个1.49英镑)。但是,他们希望在第一次运行时给一个非消耗品免费(但不是特定的一个,他们希望用户从这四个中选择一个)因为他们已经支付了应用程序。
有没有办法管理这个?据我所知,我们无法在iTunes连接中创建免费的非耗材产品。我们可以检查这是第一次用户并以编程方式解锁产品,但由于这不是通过iTunes Connect,用户将无法将其解锁功能带到其他设备..
如果我们碰巧使用我们自己的服务器和数据库来跟踪谁解锁哪个免费,那么我认为该应用更有可能被拒绝。
一种解决方案可能是让应用程序免费并保持非耗材不变,但客户并不热衷于该解决方案。
你能告诉我吗?
由于 盎司
答案 0 :(得分:1)
不幸的是,这不起作用。
至少不使用appstore本身。您可以通过实施管理免费下载资格的单独基础架构,提供下载/访问相同内容的方法。例如,应用程序在首次启动时,可能会检查您的服务器是否已经注册了运行它的设备。如果没有,它会在您的服务器上注册,并允许用户免费访问其中一个产品。
在用完免费产品后,照常通过IAP处理购买。您需要注意的是,用户在免费下载产品后可能不会意外地再次购买产品,并且重新安装该应用程序不会给同一用户提供另一个免费下载。
这种方式需要更多的工作,而且你放弃了Apples IAP结构的安全性。