Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何为iTunes配置应用内购买?_Ios_In App Purchase - Fatal编程技术网

Ios 如何为iTunes配置应用内购买?

Ios 如何为iTunes配置应用内购买?,ios,in-app-purchase,Ios,In App Purchase,如何为应用内购买配置iTunes Connect? 我在iTunes Connect中添加了产品,但作为响应,它总是返回空值 - (void)requestProducts { NSSet *productIdentifiers = [NSSet setWithObject:@"com.classic.caddycommonground.t1" ]; //NSLog(@"product identifier %@",_productIdentifiers); self.r

如何为应用内购买配置iTunes Connect? 我在iTunes Connect中添加了产品,但作为响应,它总是返回空值

- (void)requestProducts {
    NSSet *productIdentifiers = [NSSet setWithObject:@"com.classic.caddycommonground.t1" ];
    //NSLog(@"product identifier %@",_productIdentifiers);
    self.request = [[[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers] autorelease];
    _request.delegate = self;
    [_request start];
}

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {

    NSArray *items = response.products;

    for(SKProduct *item in items)
    {
        NSLog(@"Product title: %@" , item.localizedTitle);
        NSLog(@"Product description: %@" , item.localizedDescription);
        NSLog(@"Product price: %@" , item.price);
        NSLog(@"Product id: %@" , item.productIdentifier);
    }

    /*
    for (NSString *invalidProductId in response.invalidProductIdentifiers)
    {
        NSLog(@"Invalid Product title: %@" , items.localizedTitle);
        NSLog(@"Invalid Product description: %@" , items.localizedDescription);
        NSLog(@"Invalid Product price: %@" , items.price);
        NSLog(@"Invalid product id: %@" , invalidProductId);
    }
    */

    //NSLog(@"Received products results..."); 
    NSLog(@"response product %@",response.products);
    self.products = response.products;
    self.request = nil;    

    [[NSNotificationCenter defaultCenter] postNotificationName:kProductsLoadedNotification object:_products];    
}

按照上面的教程进行操作。首先通过比较来检查代码是否有效。如果有效,则。当您得到无效的产品Id作为响应时,会有一个特殊的部分。仔细检查。


按照上面的教程进行操作。首先通过比较检查您的代码是否有效。如果有效,则。当您得到无效的产品Id作为响应时,会有一个特殊部分。仔细检查。

我使用MKStoreKit进行应用内购买。感谢Mugunth Kumar。1年,1个月,如此糟糕的格式和不完整的标题@莎拉:-嘿嘿。。。这是他的第一个问题。。给他一个机会:)我使用MKStoreKit进行应用内购买。感谢Mugunth Kumar。1年,1个月,如此糟糕的格式和不完整的标题@莎拉:-嘿嘿。。。这是他的第一个问题。。给他一个机会:)+1,试试这个链接。这很有帮助。。我刚刚用自动续订模式完成了InApp购买。:)+1、试试这个链接。这很有帮助。。我刚刚用自动续订模式完成了InApp购买。:)