2016-06-10 1 views
1

내 앱에서 iTunes Connect에서 IAP를 업데이트하려고했지만 "검토 대기 중"으로 표시되고 앱과 함께 제출해야한다고 나와 있습니다. IAP에 초기화 문제가있어서 IAP와 iTunes Connect간에 확인 문제가 있다고 가정합니다. IAP를 제출하지 않고 IAP를 테스트 할 수 있습니까? 그렇지 않다면 IAP 기능을 테스트하는 것이 전혀 불가능할 것이라고 생각합니다.iPhone에서 IAP 테스트하기

+0

당신이 가진 초기화 문제는 무엇입니까? –

+0

BuyProductID FAIL. 초기화되지 않았습니다. 구매자 : BuyProductID (문자열) UnityEngine.Events.InvokableCallList : 호출 (개체 []) UnityEngine.EventSystems.ExecuteEvents : 실행 (게임 오브젝트, BaseEventData, EventFunction'1) UnityEngine.EventSystems.StandaloneInputModule : ProcessTouchPress (PointerEventData, 부울 부울) UnityEngine.EventSystems.StandaloneInputModule : ProcessTouchEvents() UnityEngine.EventSystems.StandaloneInputModule : Process() –

답변

0

앱을 구매하기 전에 App App Purchases를 확실히 테스트 할 수 있습니다.

테스트 계정을 사용해야합니다 (iTunes Connect에서 계정을 만들 수 있음).

1

예, 제출하기 전에 앱내 구매를 테스트 할 수 있습니다. 언급 한 가이드처럼 iTunesConnect에서 테스트 계정을 만들어야합니다. 이 부분에 대한 도움이 필요하면 Apple의 문서 (Testing In-App Purchase Products)에 좋은 정보가 있습니다.

테스트 계정을 설정하고 iTunesConnect에서 만든 IAP (이미이 작업을 수행 한 것처럼 들리는 경우)를 완전히 테스트 할 수 있습니다.

예를 들어, 내 프로젝트 중 하나로이 같은 일부 코드를 가지고 :

#pragma mark - SKProductsRequestDelegate 

- (void)productsRequest:(SKProductsRequest*)request didReceiveResponse:(SKProductsResponse*)response 
{ 
    NSLog(@"Loaded list of products..."); 
    _productsRequest = nil; 

    NSArray* skProducts = response.products; 
    for (SKProduct* skProduct in skProducts) 
    { 
     NSLog(@"Found product: %@ %@ %0.2f", 
       skProduct.productIdentifier, 
       skProduct.localizedTitle, 
       skProduct.price.floatValue); 
    } 

    _completionHandler(YES, skProducts); 
    _completionHandler = nil; 
} 

... 당신이 iTunesConnect에서 설정 한 제품의 모든 정보를 얻을 수 있습니다.

애플의 앱 구매 테스트 환경에서는 IAP 구입, 구매 복원 등을 시뮬레이션 할 수 있습니다. 테스트 환경을 사용하기 위해 특별한 조치를 취할 필요가 없으며, Xcode에서 앱을 실행할 때 자동으로 발생합니다.