2011-07-06 3 views
1

EDIT3를 다시 설치 한 후 productRequest 응답 수신을 중지 InAppPurchase :삭제 및 응용 프로그램을

해결

inAppPurchase가 탈옥 기기에서 작동하지 않습니다! (적어도 샌드 박스 테스트)


EDIT2 : 응답이 돌파되지 않은 이유 지금 내가 알고 : 그것은 아이폰의 네트워크 고장이었다. 네트워크 연결이 작동하지만 어떤 데이터도 통과하지 못하면 productRequest는 절대로 응답을받지 못합니다.

한편 아직 잘못된 제품 ID가 표시됩니다. 어떤 도움이 필요합니까?


편집 : 업데이트 : (이상 응용 프로그램을 다시 설치하고 ... 내가 지금 잘못된 제품을 얻을 이상/및 삭제) 무엇이 잘못 되었나요 새로운 테스트 사용자 계정을 추가하려고하고 사용 후? 누락 된 것이 무엇입니까?


나는 inAppPurchase 시스템을 구현하려고하는데 어려움을 겪고 있습니다.

는 잘못된 제품 ID 년대가 계속 난 후에 나는 following list 통해 갔다 :

당신이에서 인앱 귀하의 응용 프로그램 ID에 대한 구매 활성화 [CHECKED]?

[CHECKED] 귀하의 제품에 대해 판매 기한을 확인하셨습니까?

[확인] 귀하의 응용 프로그램 바이너리를 제출했으나 거부되었을 수도 있습니까?

[확인] 프로젝트의 .plist 번들 ID가 앱 ID와 일치합니까?

[확인] 새 응용 프로그램 ID에 대한 새 프로비저닝 프로파일을 생성하여 설치 했습니까?

[확인]이 새 프로비저닝 프로파일을 사용하여 코드 서명하도록 프로젝트를 구성 했습니까?

[확인] iPhone OS 3.0 이상을 사용하고 있습니까?

[확인] SKProductRequest를 만들 때 전체 제품 ID를 사용하고 있습니까?

[확인 - 1 주일 전] 제품을 iTunes Connect에 추가 한 후 몇 시간 정도 기다렸습니까?

[수령 - 수령 한 지불] 귀하의 거래 내역이 iTunes Connect에서 활성화되어 있습니까? (Mark를 통해)

[이것은 어디에 문제가 발생 했습니까?] 장치에서 응용 프로그램을 삭제하고 다시 설치해 보았습니까? (Hector, S3B, Alex O, Joe 및 Alberto를 통해)

----> 이제 대리인이 작동하지 않는 것 같은데 .... ??사람이 전에 도착으로

@implementation InAppHandler 

- (void)requestProUpgradeProductData 
{ 
    NSLog(@"clicked and handling"); 

    NSSet *productIdentifiers = [NSSet setWithObject:@"pastedFromiTunesConnect"]; 
    productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers]; 
    productsRequest.delegate = self; 
    [productsRequest start]; 

    // we will release the request object in the delegate callback 
} 

#pragma mark - 
#pragma mark SKProductsRequestDelegate methods 

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 
{ 
    NSLog(@"didReceiveResponse"); 

    NSArray *products = response.products; 
    proUpgradeProduct = [products count] == 1 ? [[products objectAtIndex:0] retain] : nil; 
    if (proUpgradeProduct) 
    { 
     NSLog(@"Product title: %@" , proUpgradeProduct.localizedTitle); 
     NSLog(@"Product description: %@" , proUpgradeProduct.localizedDescription); 
     NSLog(@"Product price: %@" , proUpgradeProduct.price); 
     NSLog(@"Product id: %@" , proUpgradeProduct.productIdentifier); 
    } 

    for (NSString *invalidProductId in response.invalidProductIdentifiers) 
    { 
     NSLog(@"Invalid product id: %@" , invalidProductId); 
    } 

    // finally release the reqest we alloc/init’ed in requestProUpgradeProductData 
    [productsRequest release]; 

    [[NSNotificationCenter defaultCenter] postNotificationName:kInAppPurchaseManagerProductsFetchedNotification object:self userInfo:nil]; 
} 
@end 

"클릭 및 취급"(아래 코드) 나는 콘솔에 내 @ "didReceiveResponse"를 얻을하지 않습니다하지만 난 @를받을 수 있나요? 감사!

답변

2

inAppPurchase는 일부 탈옥 기기에서 작동하지 않습니다 (AppSync와 관련이있는 것으로 보입니다)! (샌드 박스 테스트가 작동하지 않습니다)

1

InAppPurchase는 탈옥 장치에서 작동합니다! 테스트가 끝날 때까지 JailBreak 장치에서 AppSync를 제거하면됩니다.

관련 문제