문제가 발생하기 전에 배경이 약간 이상합니다. 클라이언트 용 앱에서 작업 중이며 결국은 다른 iTunes 개발자 계정을 사용하고 있습니다. Game Center 및 IAP 통합 기능을 갖춘 앱의 개발 및 Ad-Hoc 빌드를 위해 게시되었습니다. 분명히 최종 릴리스 계정에서 설치 프로그램을 복제해야하지만이 문제는 관련이없는 것으로 보입니다.iOS 인앱 구매 : Sandbox Invalid Product ID
문제는 샌드 박스에서 인앱 구매를 테스트하려고합니다. 임시 계정에 세금/뱅킹 정보가 없습니다. 내 이름으로 설정되지 않았으므로 광산을 추가 할 수 없습니다. 현재 임시 앱에 대한 계정의 iTunes 연결 부분에 추가 한 제품의 제품 식별자가 포함 된 SKProductsRequest를 보낼 때마다 유효하지 않은 제품 식별자로 응답에 반환됩니다.
identifiers
내가 얻으려고 문자열 제품 식별자를 사용해 배열이 요청 :
_productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:identifiers]];
_productsRequest.delegate = self;
을 그리고이 위임 방법 :
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
/*Other code for handling valid responses*/
for (NSString *invalidProductId in response.invalidProductIdentifiers) {
DLog(@"Invalid product id: %@" , invalidProductId);
}
}
반환 식별자에 대한이 로그 :
-[InAppPurchaseManager productsRequest:didReceiveResponse:] Invalid product id: [Product ID That matches the one in ITC exactly]
ITC는 중간 계정 모든 GameCenter 샌드 박스 통합은이를 통해 잘 작동합니다.
다른 것들을 참고 사항 : 시뮬레이터 및 여러 장치에
- 같은 결과를.
- sim 및 모든 기기의 일반 iTunes/App Store 계정에서 로그 아웃됩니다.
- 24 시간 동안 기다렸다가 다시 시도했습니다.
- 다른 제품을 추가하고 식별자를 시도했습니다 (단,이 제품에서는 24 시간을 기다리지는 못했습니다).
- 이걸 보니 : Resolving invalid product id issue with in-app purchases? 그리고 유감스럽게도 도움이 안되는 것을 보지 못했습니다.
이 시점에서 나는 혼란 스럽습니다. 이 중간 계좌를 개설 한 사람이 세금/은행 정보를 추가하는 것 이외에 SKProductsRequest에서 유효한 제품을 실제로 받으려면 어떻게해야합니까?
도움을 주시면 감사하겠습니다. 고맙습니다!
투표를 한 번 더 할 수 있으면 좋겠다! –