2010-04-09 2 views
2

iPhone 앱의 인앱 구매를 설정하여 게임 레벨과 같은 비 소모품을 구매할 수 있음을 알고 있습니다. 구매 부분의 논리를 이해하지만 이해할 수없는 부분은 새 게임 레벨을 어떻게 제공 할 수 있는가입니다.iPhone 앱 : 인앱 구매 게임 레벨 구현 방법

예 : 나는 첫 번째 레벨을 포함하고 추가 레벨을 구매하는 앱을 만듭니다. 다른 모든 레벨을 앱에 빌드하는 것이 더 좋으며 앱을 구매할 때마다 plist 항목이나 다른 앱으로 잠금을 해제 할 수 있습니까? 그건 나에게 매우 업데이트 될 것 같지 않다. 새로운 수준을 만들 때마다 앱을 업데이트해야합니다.

그럼 내가 이해할 수없는 것은 레벨을 패키지화하고 게임에서 액세스 할 수있는 별도의 엔티티로 다운로드하는 방법입니다. 레벨이 ZIP 폴더 같은 이미지가있는 XML일까요? 레벨이 게임에 어떻게 추가됩니까? 이런 유형의 모범 사례는 무엇입니까?

나는 인터넷 검색을하고 이것에 대해 아무것도 발견하지 못했습니다. 나는 약간의 개념으로 혼란스러워하고 어떤 도움을 주시면 감사하겠습니다. 나는 나를 위해 게임을 쓰는 누군가를 찾고있는 것이 아니라, 나는 그것을 스스로 개발할 수 있도록 올바른 방향으로 지적 할 필요가있다.

답변

0

당신의 게임 레벨은 원하는대로 할 수 있습니다. 당신은 결국 디자이너입니다.

NSBundle 문서를 참조하십시오. 여기에는 속성 목록, 이미지 리소스 (등) 및 추가 코드가 포함될 수 있습니다. 번들 패키지 (편리한 zip)는 NSURLConnection을 사용하여 비동기 적으로 다운로드하고 번들 NSDocuments 디렉토리를 확인한 후 NSBundle으로로드하십시오.

기존 리소스를 사용하는 간단한 게임 레벨의 경우, 설명하는 plist를 다운로드하면됩니다.

자신의 서버가 필요하지 않습니다. MobileMe 계정 또는 이와 유사한 서비스가있는 경우 me.com에서 다운로드 할 수 있습니다.

+0

감사! 나는 문서를 읽고 이것이 꽤 도움이된다. 그래도 내 모든 질문에 대답하지는 않습니다. Xcode에서 약간 놀아 봐야 할 것 같아요. 그래서 그걸 알아챌 수 있습니다. 참고 사항 : iPhone OS Reference에 따르면 NSBundles에는 실행 코드가 포함될 수 없습니다. 데이터 (이미지, 비디오, 사운드, 텍스트 등) 리소스 만. – lewiguez

+0

네, 맞습니다. MacOSX 번들은 가능하지만, 문서는 거의 같습니다. –

0

나는 In-App Purchase Programming Guide을 읽을 것입니다. 그것은 당신이 필요로하는 모든 정보를 가지고 있습니다.

요약 : 사용자는 인앱 구매를 수행하고 Apple로부터 디지털 영수증을받습니다. 그러면 iPhone 응용 프로그램이 서버에 접속하여 영수증을 verification of purchase으로 사용하여 새 레벨을 다운로드해야합니다.

레벨을 배포 할 수있는 서버가없는 경우 UrbanAirship과 같은 타사 서비스를 고려할 수 있습니다.

+0

정말 혼란 스러웠던 부분이 아닙니다. 여기에 게시하기 전에 프로그래밍 가이드를 읽었습니다. 나는 실제 구매에 대한 논리를 얻습니다. 게임 레벨이 실제로 무엇인지는 모르겠습니다. 내 뇌는 연결이 끊어져서 그것을 조정하려고합니다. – lewiguez

+1

게임 레벨이 아직 구성되어 있지 않은 경우 아직 게임이 없습니다. 어떤 경우에는 여기에있는 말 앞에서 카트가 있습니다. 무언가를 작동 시키면이 질문들이 스스로에게 대답 할 것입니다. –