在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答案 0 :(得分:2)
我也遇到了麻烦,让它适用于我的技巧是输入完整的productIdentifier,比如com.company.app.pid。 Apple的文档非常具有误导性......
答案 1 :(得分:1)
我通过替换这些值(bunldeId
和productIdentifier
)来使它起作用:
itms-services://?action=purchaseIntent&bundleId=com.app&productIdentifier=com.app.product.identifier
com.app
):在.pbxproj
文件中,查找General > Bundle Identifier
com.app.product.identifier
中找到productIdentifier(App store connect > Features > In-App purchases > Product ID
)