【问题标题】:Consumable InApp purchase for a single product?单个产品的 Consumable In App 购买?
【发布时间】:2013-04-14 11:41:26
【问题描述】:

我按照Ray Wenderlichs 创建了一个示例项目,它运行良好。但我只有一个产品,我想要的是在一个按钮中单击它应该购买该产品。当我谷歌几个小时时,我得到了一个解决方案In-App Purchase with an IBAction / Button 这与我的要求完全相同。但是,当我使用代码时,我会弃用“paymentWithProductIdentifier”。 有没有办法使用“com.example.product”之类的应用内购买对象进行购买?

【问题讨论】:

    标签: ios xcode in-app-purchase


    【解决方案1】:

    您需要传递 skproduct 而不是其标识符,这并没有太大区别,您只需事先请求产品,以便在付款时可以使用它。

    //This is how you request the products with a list of identifiers
    
    SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:self.productIdentifiers];
    [request setDelegate:self];
    [request start];
    
    //This is the delegate method called after there is a response from apple servers
    
    -(void) productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
    {
        self.products = response.products;
    
        for (SKProduct *product in self.products)
        {
            if ([product.productIdentifier isEqualToString:MY_PRODUCT_IDENTIFIER])
            {
                self.myProduct = product;
            }
        }
    }
    
    //And this is how you do the actual payment after product is retrieved
    
    SKPayment * payment = [SKPayment paymentWithProduct:self.myProduct];
    [[SKPaymentQueue defaultQueue] addPayment:payment];
    

    据我所知,事务部分的工作方式与教程中的相同,因为我经历了相同的教程。

    【讨论】:

      【解决方案2】:

      尝试使用MKStoreKit,它会让你的生活更轻松。

      【讨论】:

        猜你喜欢
        • 2011-12-10
        • 2020-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-14
        • 2012-09-10
        • 2011-02-03
        相关资源
        最近更新 更多