2011-05-13 1 views
2

곧 StoreKit 기능을 구현해야하고 궁금합니다. 처음으로 응용 프로그램을 사용하기위한 선물처럼 사용자에게 무료로 제품을 제공 할 수있는 방법이 있습니까?StoreKit : 일반적으로 비용이 많이 드는 제품을 무료로 다운로드 할 수 있습니까?

필자의 특별한 시나리오에서는 필자가 교육용 앱에서 배우기를 계속하는 데 관심이있는 경우 사용자가 시간별로 구매해야하는 몇 가지 제품을 제공 할 예정입니다.
하지만 첫 번째 제품은 사용자가 무료로 갖고 싶어하며 그가 취해야 할 선택이되어야합니다. 따라서 일반적으로 모든 제품에는 가격이 있어야하지만 첫 번째 다운로드는 무료입니다.
그리고 그 사람을 재발견 할 수 있도록 내 서버에 로그온되기를 원합니다. 그래서 그는 (A) 그는 앱을 삭제하고 다시 설치하고 다른 무료 제품을 다운로드 할 수 없으며 (B) 다른 장치들.

나는 Apple ID와 비슷한 것을 얻을 수있는 등의 임시 해결 방법을 공개하고 있습니다. 서버에 저장할 수 있습니다. 나는 [[UIDevice currentDevice] uniqueIdentifier]를 사용할 수도 있다는 것을 알고 있지만 사용자가이 모든 무료 장치를 모든 장치에서 사용하도록하고 싶습니다.

(A)와 (B)를 얻을 수있는 방법이 있습니까?

답변

1

애플의 인앱 구매 인프라 (및 확장, StoreKit)는 무료 콘텐츠를 지원하지 않습니다.

그러나 추측 할 때 자신의 메커니즘을 통해 무료 콘텐츠를 제공하는 것을 방해하는 것은 없습니다. 당신은 어딘가에있는 서버에서 장치 ID를 기억한다는 관점에서 모든 추적 작업을해야 할 것이며, 그 장치! = 사용자를 주목하면 몇 가지 중요한 경우를 놓치게됩니다.

귀하는 (iTunes) 사용자 데이터에 전혀 액세스 할 수 없으므로, 귀하의 앱에 관련 백엔드 서비스 계정이 사용자마다 이미 고유 한 경우가 아니면 여러 장치에서 "단 한 번"만 보장 할 수는 없습니다 .

(인프라 스트럭처를 구축하기 전에이 계약에 대한 개발자 계약서/계약서를 다시 확인해야합니다. 여기서 Apple의 수익원을 우회하는 것은 아니지만 좋은 이야기입니다.).

+0

내가 원했던 것은 아니지만 모든 것을 가질 수는 없을 것입니다. D 그리고 협약을 들여다 보도록 상기시켜 주신 것에 대해 감사드립니다. – Allisone