2012-05-04 6 views
1

2 세대 iPod touch와 같은 4.2 iOS 기기를 사용하면 제품이 표시됩니다.iOS 5.1에 인앱 구매 제품이 표시되지 않습니다.

iPhone 4s와 같은 5.1 iOS 기기를 사용하는 경우 제품이 표시되지 않습니다.

누구든지 같은 문제가 있습니까? 나는 이것을 샌드 박스 환경에서 테스트하고있다.

미리 도움을 청하십시오!

답변

3

인앱 구매 샌드 박스는 매우 까다 롭습니다. 코드가 4.2에서 작동하고 5.1에서 작동하지 않는다면 문제는 아마도 환경 중 하나 일 것입니다. 잘못 될 수있는 긴 목록이 있습니다.

이 가이드는 내가 앱 구매에 주위의 그물에서 발견 된 가장 도움이었고, API 및 테스트의 문제점을 강조 :

http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

#에게 I이었다 있었다 1 문제 :

  1. 테스트 장치에서 올바른 iTunes 샌드 박스 계정에 로그인하지 마십시오. 항상 확인하십시오.
  2. 기기에서 앱을 삭제하고 빌드를 정리하고 다시 설치합니다. 이것은 매우 중요했습니다.
  3. 인앱 구매 코드가 맞는지 확인하십시오.
  4. 내 앱에 오류가있는 것으로 해석하는 중입니다. 때로는 실패로 인해 샌드 박스가 응답하지 않습니다 (iTunes Store에 연결할 수 없음). 다음날 동일한 코드를 실행하면 작동합니다. 샌드 박스는 샌드 박스가 실패했는지 또는 앱 코드 또는 인앱 코드 데이터와의 일부 불일치를 알 수있는 충분한 오류 정보를 제공하지 않습니다. 코드에 많은 디버깅 로그 문을 넣어 서버의 응답을 확인하고 초기화시 제품 코드가 반환되는지 확인합니다.

행운을 빌어 요 - 그것은

+0

당신의 조언을 주셔서 대단히 감사합니다 매우 자극적 개발자의 경험이다. 나는 이상하게도 모든 것을 확인했지만, 제 아이팟 4 세대에는 제 제품이 나타나지 않을 것입니다. 아이팟 2 세대에서는 괜찮아 보여요. 나는 테스트 사용자를 통해 구입할 수있었습니다. 오오 음, 내가 잘못한 점을 발견 할 수 있는지 알아보기 위해 계속 노력할 것입니다. 더 많은 디버그 메시지를 코드에 넣어두면 도움이 될 것입니다. 고마워! –

+0

나는 맥북 에어를 다시 시작한 다음 깨끗하게 지우고 다시 설치하여 문제를 해결했습니다. 감사합니다. –

+3

+1 for ___ "기기에서 앱을 삭제하고 빌드를 정리하고 다시 설치하십시오. 매우 중요했습니다"___. 고맙습니다 @ 나 브스! – Kjuly