iOS应用内购买功能失效



基本上我试图使应用内购买工作,但没有运气。这是我请求产品购买的代码

- (void)requestProductData
{
    NSSet *productIdentifiers=[NSSetsetWithObject:productid];
     request5= [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject: productIdentifiers]];
    request5.delegate = self;
    [request5 start];
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
    myProducts = response.products;
    for (NSString *invalidProductId in response.invalidProductIdentifiers)
    {
        NSLog(@"Invalid product id: %@" , invalidProductId);
    }
    SKProduct *selectedProduct = [myProducts objectAtIndex:0];
    SKPayment *payment = [SKPayment paymentWithProduct:selectedProduct];
    [[SKPaymentQueue defaultQueue] addPayment:payment];
}

奇怪的是两者都有反应。产品和反应。invalidProductId中有0个对象。我已经尝试过检查配置文件、appID、bundle ID等。而且,自从我在itunes connect中添加应用内购买功能以来,已经过去了将近24小时。有人能帮我吗?

检查发出请求的代码。你有:

NSSet *productIdentifiers = [NSSet setWithObject:productid];
request5 = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObject: productIdentifiers]];

应该是:

NSSet *productIdentifiers = [NSSet setWithObject:productid];
request5 = [[SKProductsRequest alloc] initWithProductIdentifiers: productIdentifiers];

您正在创建一个具有一个对象的集合-另一个具有产品id的集合。

最新更新