【问题标题】:In-app Purchases from iMessage app extension来自 iMessage 应用程序扩展的应用内购买
【发布时间】:2017-09-15 21:17:26
【问题描述】:

我创建了一个使用应用内购买的应用,我已经在 iTunes 上设置了应用内购买,我什至使用沙盒用户对其进行了测试,所有这些都运行良好。

现在我包含了一个 iMessage 应用扩展,相同的应用内购买产品返回 invalidProduct Id,但在主应用中继续正常工作。

可能是因为捆绑包 ID?

mainapp: com.whatever.bundleid
app iMessage: com.whatever.bundleid.iMessage
iMessage extension: com.whatever.bundleid.iMessage.MessagesExtension

顺便说一句,我正在使用 SwiftyStoreKit pod。

if let inappIndentifier = stickerPackage.inAppPurchaseId {
        SwiftyStoreKit.retrieveProductsInfo([inappIndentifier]) { result in
            if let product = result.retrievedProducts.first {
                let priceString = product.localizedPrice!
                completion(true, priceString)
            } else if let _ = result.invalidProductIDs.first {
                completion(false, nil)
            } else {
                print("Error: \(result.error)")
                completion(false, nil)
            }
        }
    }

【问题讨论】:

    标签: ios in-app-purchase imessage


    【解决方案1】:

    我犯了一个大错误,我没有创建 iMessage 扩展程序,而是创建了一个 iMessage 应用程序扩展程序。 删除“iMessage 应用”后,应用内购买开始正常工作。

    【讨论】:

    • 你在哪里删除了“iMessage 应用”?
    • 我从应用程序中删除了目标。
    • 谢谢@Ponja。像魅力一样工作。
    猜你喜欢
    • 2017-01-14
    • 1970-01-01
    • 2017-02-24
    • 2018-07-30
    • 2011-08-26
    • 1970-01-01
    • 2011-09-06
    相关资源
    最近更新 更多