itms-services // action = purchaseIntent没有打开App

时间:2017-08-08 11:47:31

标签: ios in-app-purchase ios11

在iOS11上,Apple推出了可以从AppStore发起的IAP购买。为了测试它,在WWDC17 Whats new in StoreKit video中他们提供了以下URL方案:

itms-services://?action=purchaseIntent&bundleId=com.example.app&productIdentifier=product_name

现在,我已经多次尝试使用我们的开发应用程序(不在商店中的IAP项目)和生产应用程序(IAP项目在商店中)。有人有这个工作吗?我缺少一些特殊的步骤吗?

编辑:它最终像我在猜错URL一样愚蠢。而不是bunldeId =,我写了bundleID =。所以只需要非常小心,因为URL区分大小写。幸运的是,其他人做出了完全相同的拼写错误并找到了解决方案:https://forums.developer.apple.com/thread/83709

2 个答案:

答案 0 :(得分:2)

我也遇到了麻烦,让它适用于我的技巧是输入完整的productIdentifier,比如com.company.app.pid。 Apple的文档非常具有误导性......

答案 1 :(得分:1)

我通过替换这些值(bunldeIdproductIdentifier)来使它起作用:

itms-services://?action=purchaseIntent&bundleId=com.app&productIdentifier=com.app.product.identifier

  • 在您的Xcode项目中可以找到bundleId(com.app):在.pbxproj文件中,查找General > Bundle Identifier
  • 可以在com.app.product.identifier中找到productIdentifier(App store connect > Features > In-App purchases > Product ID
  • 请注意,链接区分大小写。