2014-02-10 6 views
0

iOS 6을 사용하면 Apple은 StoreKit을 사용하여 인앱 구매를위한 무료 호스팅 콘텐츠를 제공합니다.앱 구매시 호스팅 된 콘텐츠의 이점은 무엇입니까?

특히 보안 측면에서 이점에 대해 알고 싶습니다.

  • 잠금 해제 할 이미지가있는 경우 앱 또는 호스팅 된 콘텐츠에서 직접 이미지를 호스팅하도록 선택할 수 있습니다. 호스팅 된 콘텐츠를 사용하는 것이 더 안전합니까? 내 인앱 구매는 이미 Apple의 영수증을 확인합니다.
  • 해킹이 내 앱에서 직접 이미지 잠금을 해제 할 수 있나요?
  • 내 이미지 묶음이 40MB와 비슷한 경우 사용자 환경에서 호스팅 된 콘텐츠를 다운로드하는 좋은 해결책입니까? 3G 연결이 좋지 않으면 고통 스러울 수 있습니다 ...

답장을 보내 주셔서 감사합니다.

+0

나는 애플이 자신의 서버를 가질 수단이없는 개발자들을 위해 이런 종류의 것을한다고 추정한다. 그렇게한다면 서버 또는 Apple 시스템에서 이미지를 호스팅하는 것이 큰 문제가되지 않습니다. 애플 서버에 40Mo의 이미지가 있습니다 ^^ – AncAinu

+0

나는 서버가 없기 때문에 이미지를 앱에 직접 저장할 수는 있지만 앱이 더 쉽게 깨질 까봐 두려워요. 그래서 보안 측면에서 호스팅 된 콘텐츠에 대한 정보를 찾고 있는데 –

답변

2

Apple은 호스팅 된 콘텐츠 또는 번들로 제공되는 콘텐츠를 사용할시기에 대한 지침을 제공합니다. 나는 In-App Purchase Programming Guide: Delivering Products에서 인용하고있다. 앱에서

삽입 작은 파일 (몇 메가 바이트까지)을, 당신은 대부분의 사용자가 해당 제품을 구매 할 것으로 예상 특히. 앱 번들의 콘텐츠는 사용자가 구매 한 즉시 사용할 수 있습니다. 그러나 앱 번들의 콘텐츠를 추가하거나 업데이트하려면 업데이트 된 버전의 앱을 제출해야합니다.

필요할 때 큰 파일을 다운로드하십시오. 앱 번들과 콘텐츠를 분리하면 앱의 초기 다운로드가 작게 유지됩니다. 예를 들어, 게임은 앱 번들의 첫 번째 레벨을 포함 할 수 있으며 사용자는 구매할 때 나머지 레벨을 다운로드 할 수 있습니다. 앱 번들에 하드 코딩되지 않은 서버에서 제품 식별자 목록을 가져온다고 가정하면 앱에서 다운로드 한 콘텐츠를 추가하거나 업데이트하기 위해 앱을 다시 제출하지 않아도됩니다. 당신은 그들이 세포에있는 동안 누군가가 큰 다운로드 할 수있는 자산으로 인앱 구매를 것이라고 믿을만한 이유가있는 경우, 당신이 그것을 묶음으로 처리 할 수 ​​있도록

는 안내하지 요구 사항입니다. 그러나 잠금을 해제하기 위해 구입하지 않으면 사용자의 기기에 공간이 낭비됩니다.

보안과 관련하여 다운로드 개체와 관련된 섹션에이 메모가 있습니다.

참고 : 다운로드 거래를 마무리하기 전에 모든 애플 호스팅 콘텐츠입니다. 트랜잭션이 완료되면 다운로드 오브젝트를 더 이상 사용할 수 없습니다.

이 (비록 명시 적으로 언급하지 않음) 다운로드가 트랜잭션의 일부 내부 인증에서만 사용할 수 있습니다 것을 의미한다. 이는 Apple의 승인이 필요하다는 것을 의미합니다. 영장을 로컬에서 확인하는 것보다 실제로 안전합니다 (탈옥을 사용하여 건너 뛸 수 있음).