应用内购买从Lite版本购买专业版

时间:2014-02-16 09:21:41

标签: ios in-app-purchase

我创建了一个精简版和专业版iPhone应用程序(Xcode 5.0.2)

在我的精简版中,我测试了精简版购买,它返回精简版产品详细信息没问题 在我的专业版中,我测试了专业版购买,它返回专业版产品详细信息没问题

但是,在精简版中,我希望用户按一个按钮直接购买专业版,但这会返回:

  

产品ID无效:com.xxx.h1Pro

我还从Xcode 5管理器窗口删除了我的iPhone 4上的应用程序并重新安装了应用程序。在我看来,我如何在Lite版本应用程序中购买专业版是错误的。如果有人能澄清我需要做什么,我会很感激。

我的设置:

Xcode 5.0.2 Lite target build Settings:Provisioning Profile: 
    iOS Team Provisioning Profile: com.xxx.h01Lite

Lite-Info.plist: bundle identifier:
    com.xxx.h01Lite

itunes connect Lite version in-app purchase:Product Id: 
    com.xxx.h1Lite

Xcode 5.0.2 Pro target Build Settings:Provisioning Profile:
    iOS Team Provisioning Profile: com.xxx.h01Pro

Pro-Info.plist:bundle identifier:
    com.xxx.h01Pro

itunes connect Pro version in-app purchases: Product Id: 
    com.xxx.h1Pro

3 个答案:

答案 0 :(得分:2)

我认为您无法从其他应用购买应用。您可以链接到专业版的itunes页面,并允许用户购买它。或者您可以在Lite版本中锁定所有功能,并且在用户购买应用内购买项目后,您可以检查并解锁所有专业功能。

答案 1 :(得分:1)

我发现此链接允许用户在购买其他iTunes内容时保留在我的应用中

http://docs.xamarin.com/guides/ios/platform_features/introduction_to_ios_6/changes_to_storekit/

应用程序内容显示&购买 - 用户无需离开您的应用即可购买和下载应用,音乐,书籍和其他iTunes内容。您还可以链接到自己的应用以促进购买或仅鼓励评论和评分。

答案 2 :(得分:0)

您应该将专业版注册为简易版的非耗材产品,并在单个应用中处理所有内容。