iPhone에서 App App Purchases를 테스트하고 정보를 요청한 제품 ID가 "didRecieveResponse"항목에 잘못된 제품 ID로 반환 된 문제로 실행하려고합니다. 방법.잘못된 제품 ID 오류를 반환하는 iPhone Store Kit
나는이 :
- 이 응용 프로그램과 관련된 상점에서 제품을 만들었습니다. 번들 ID는 다른 모든 것과 일치합니다. 판매를 위해 승인되었으며 개발자가 승인했습니다.
- 내 프로비저닝 프로파일에 상점 앱 구매가 활성화되어 있고 앱 이름이 "com.domain.appname"
- 입니다. 내 iPhone에 앱을 서명하는 데 사용되는 프로비저닝 프로파일인지 확인하십시오.
- "com.domain.appname"이 프로비저닝 프로파일을 빌드하는 데 사용 된 응용 프로그램 ID인지 확인하십시오.
- "com.domain.appname"이 내 plist 파일에서 번들 식별자로 사용되었는지 확인하십시오.
모든 것이 제자리에있는 것처럼 보이지만 내 제품은 계속 잘못된 ID로 반환됩니다.
- (void)requestProductData {
SKProductRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObject: @"com.domain.appname.productid"]];
request.delegate = self;
[request start];
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *myProducts = response.products;
NSArray *myInvalidProducts = response.invalidProductIdentifiers;
for(int i = 1; i < myInvalidProducts.count; ++i)
{
std::cout <<"invalid product id = " << [[myInvalidProducts objectAtIndex:i] UTF8String] << std::endl;
}
for(int i = 0; i < myProducts.count; ++i)
{
SKProduct * myProduct = [myProducts objectAtIndex:i];
std::cout << "Product Info:" << std::endl;
std::cout << "\tlocalizedTitle = " << [[myProduct localizedTitle] UTF8String] << std::endl;
std::cout << "\tlocalizedDescription = " << [[myProduct localizedDescription] UTF8String] << std::endl;
std::cout << "\tproductIdentifier = " << [[myProduct productIdentifier] UTF8String] << std::endl;
std::cout << "\tprice = " << [[myProduct price] doubleValue] << std::endl;
std::cout << "\tpriceLocale = " << [myProduct priceLocale] << std::endl;
}
[request autorelease];
}
내 모든 제품 ID가 유효하지 않은 출력물에 표시하고 그들 중 누구도이에 표시되지 "제품 정보"출력물을
이
내가 사용하고있는 코드입니다.모든 제안은 크게 평가 될 것입니다 ...
P.S. 예, Objective-c/C++로 작성되었습니다. 모든 일을 한 후 나는 아마도 생각하고 거기에 모든 포럼을 읽을 수 있도록
아마도 바보 같은 질문 이었지만 실제로 iTunes Connect로 이동하여 쿼리중인 인앱 구매 제품을 추가 했습니까? –
전혀 바보 같은 질문이 아닙니다. 인앱 구매를 추가했습니다. ID를 확인했는데 모두 일치 해. 판매를 위해 허가되고 개발자가 확인했습니다. – EToreo
이것은 아마 그 중 하나가 아니지만 "initWithProductIdentifiers"대신 "initWithProductIndentifiers"를 호출하는 예제 코드에서 나타났습니다 .... –