StoreKit의 모든 작동 방식을 파악하고 실제로 작동하는 코드를 테스트 한 결과 ... 그러나 문제가 있습니다.StoreKit 델리게이트와 옵저버를 Cocos2d 앱에 첨부하려면?
"store"레이어/장면을 SKProductsRequestDelegate
으로 만들었습니다. 이것이 올바른 일일까요? 나는 초기 제품 정보과 같이 얻을 :
SKProductsRequest *productRequest = [[SKProductsRequest alloc] initWithProductIdentifiers: productIDs];
[productRequest setDelegate: self];
[productRequest start];
문제는 요청이 진행 중일 때 나는 새로운 장면으로 전환하면, 현재 레이어가 productRequest에 의해 유지되는 것입니다. 즉, 새 장면/레이어의 터치는 새 레이어와 이전 레이어 모두에서 처리됩니다.
나는 현장을 떠날 때 productRequest을 취소 할 수도 있지만 : 그것은 그 시점에서 진행중인 경우
- 모르겠어요.
- 요청 대리인에 의해 릴리스되었거나 릴리스되지 않았기 때문에 릴리스 할 수 없습니다.
이 작업을 수행하는 더 좋은 방법이 있어야합니다. 델리게이트를 현재 레이어의 외부 클래스로 만들 수는 있지만 핸들러가 호출 될 때 제품 정보로 레이어를 쉽게 업데이트하는 방법을 알지 못합니다.