2011-10-20 46 views
2

我想提交我的第一个iPhone应用程序,它具有应用内购买功能。不用说,我一直在撞墙。我已阅读了几个教程,例如:http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/http://blog.mugunthkumar.com/coding/iphone-tutorial-%E2%80%93-in-app-purchases/,但看起来这些已过时?例如,我无法找到开发人员在iTunes连接上拒绝提交的位置。在应用程序购买提交过程中iphone

另外,我提交的应用程序包含在捆绑的应用程序内购买功能(我没有他们存储在服务器 - 我只想当用户购买的功能解锁码)。做这个的最好方式是什么?

谢谢!

回答

1

一些在链接的教程中的信息其实已经过时:我可以在iTunes连接中的应用程序项目中创建,而无需首先提交(并拒绝)二进制文件。请确保在测试过程中不要提交您的项目以供审核。对项目(例如价格层级)的更改也几乎立即得到处理,我不必等待24小时。

要解锁功能,您可以使用存储和检索NSUserDefaults购买状态。但是,对于越狱或访问应用程序文件夹的用户而言,这可能很容易受到影响。看看http://maniacdev.com/2011/08/open-source-ios-keychain-wrapper-for-easily-securing-user-data-for-your-app/。这提供了一种将数据存储在钥匙串中的简单方法。不过这并不能阻止别人“砍”你的应用程序,使没有实际购买所购功能,但它不是那么容易......

+1

我也有一个应用程序购买的免费应用程序。所以你的应用程序不能是有偿的,但付费应用程序的合同必须有效。检查iTunes连接合同部分激活该合同 – marcus

+0

我认为这可能是问题。 – coder

1

应用程序内购买的发展绝对是iOS开发一个痛点 - 这个他们的沙盒模式是荒谬的。

不用说 - 你正在阅读的文章仍然是最新的。开发人员拒绝是绝对要走的路(我认为可以从二进制细节中做到)。有一点要记住,你需要接受合适的合同和税表 - 如果你没有,那么商店“只是不工作”。

一两件事,抓住了我:当你提交你的应用程序的最终版本 - 确保你打勾的应用内购买列入;否则,应用内购买将不会被审查(并被接受)!

更新:虽然这是很长......你可能想通过这个轻弹:https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf

介绍如何开发等拒绝

+1

我只是找了这一点。我遇到的一个问题是我没有在我的应用程序的iTunes连接中的“管理应用程序内购买”按钮。 Apple表示我需要在iTunes连接上安装付费应用程序,否则此按钮不会显示。问题是,我不想有一个付费应用程序。它的应用内购买免费... – coder