swift 未找到IAP SKProduct

7cwmlq89  于 2023-04-10  发布在  Swift
关注(0)|答案(1)|浏览(106)

我为自己写了一个xCode Swift应用程序,并将其放在应用程序商店上,只是为了看看它是如何完成的。
它有一个应用程序内购买,使额外的设置。
我得到的销售很少,但我成功地处理了销售并获得了付款。最近,(不能说什么时候)购买逻辑中断。没有代码更改。
我的产品ID在App Store Connect中配置正确。在xCode的功能部分打开了应用内购买。
我已经将代码与下面的要点配对。任何见解都将不胜感激。

//****************************************************************************************
// Issue an IAP request to return all Products that match the supplied set of Product IDs.
//****************************************************************************************
func getProductsFromApple(viewController: UIViewController) {
    enum myAppProductIdentifier: String {
            case consumable               = "com.tailorsoft.SongAnnouncer.consumable"
            case nonConsumable            = "com.tailorsoft.SongAnnouncer.nonConsumable"
            case autoRenewingSubscription = "com.tailorsoft.SongAnnouncer.autoRenewingSubscription"
            case nonRenewingSubscription  = "com.tailorsoft.SongAnnouncer.nonRenewingSubscription"
     }
     let myAppProductIdentifiers: Set = [myAppProductIdentifier.nonConsumable.rawValue]

     // myAppProductIdentifers contains:
             (offset: 0, element: "com.tailorsoft.SongAnnouncer.nonConsumable")

     let request = SKProductsRequest(productIdentifiers: myAppProductIdentifiers)
     request.delegate = self
     request.start()
}

extension IAPService: SKProductsRequestDelegate {
    //******************************************************************************************************
    // Delegate Method for IAP
    // Returns list of valid products found in App Store Connect that match the supplied set of Product IDs.
    // NOTE: App Store Connect has the following in-app purchase configured:
    //          Status:         Approved
    //          Product ID:  com.tailorsoft.SongAnnouncer.nonConsumable
    //******************************************************************************************************
    func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
        self.appleSKProducts = response.products
  
        //*******************************************
        // response.products.count is equal to 0
        // why?
        //*******************************************
    }
{
ajsxfq5m

ajsxfq5m1#

我找到问题了。与代码无关。
苹果已经发布了一个更新的App Store Connect付费应用协议,我不知道。
一旦我阅读并点击同意购买功能开始工作。
给您带来不便,敬请谅解。

相关问题