2013-01-19 3 views
1

기본적으로 인앱 구매를 시도하고 있지만 운이 없습니다. 여기 내 코드는 제품 구매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]; 
} 

을 요청하기위한 것입니다 이상한 일이 response.products 및 response.invalidProductId 모두 them.I've 0 객체가 이미 APPID 프로비저닝 프로파일을 확인하는 등의 작업을 시도 가지고, 번들 ID 등. 또한 iTunes Connect에서 인앱 구매를 추가 한 지 거의 24 시간이 지났습니다. 누구든지 나를 도울 수 있습니까?

+0

iTunes Connect에서 테스트 계정을 설정 했습니까? 실제 iTunes 계정이 아닌이 테스트 계정을 사용하여 상점에 로그인 했습니까? – rmaddy

+0

테스트 계정을 만들었지 만 iTunes 계정에서 로그 아웃했지만이 링크에서 테스트 계정에 로그인 할 필요가 없습니다. http://developer.apple.com/library/mac/#documentation/ 네트워킹 인터넷/개념/상점 도구 가이드/스토어 키트 개발/스토어 키트 개발. – vicciu

+0

좋은 지적. 테스트 계정은 제품을 나열하는 것이 아니라 실제 구매를 수행 할 때만 필요합니다. 죄송합니다. – rmaddy

답변

0

요청을위한 코드를 확인하십시오. 당신은이 :

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

그것은해야한다 :

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

당신은 하나의 객체로 세트를 만드는 - 제품 ID와 다른 세트.

+0

많은 rmaddy 주셔서 감사합니다. 나는 단지 내가이 실수로 하루를 잃었다 고 믿을 수 없다. :) – vicciu

관련 문제