2010-11-23 8 views
2

앱 구매시 구현 중입니다. 사용자가 게임과 같은 돈 (사용자가 다른 제품을 구매할 때 사용할 수있는 통화)을 구매하는 곳입니다. (많은 iphone 게임이이 작업을 수행합니다), 사용자가 이미 제품 (소모품)을 구입했는지 어떻게 알 수 있습니까?

이 게임의 대부분은 인앱 구매를 위해 묶인 사과 ID (사용자가 앱을 구매할 때 사용한 사과 ID)를 사용합니다.

내 질문에 대한 답변입니다.

  1. 어떻게이 게임은 묶인 사과 ID의 이메일 주소를 알고 있습니까? App store review guidlines

  2. 에서
    "기능을 위해 이메일 주소와 생년월일 등의 개인 정보를 공유하도록 요구 17.2 애플 리케이션이 거부 될 것"후 (나는 앱 제출 거부에 대한 이유의 생각) 사용자가 통화 또는 실제 제품을 통화로 구입하면 동일한 사용자가 다른 기기에서 동일한 통화/상품을 소유 할 수 있도록 구매 정보를 서버에 저장해야합니다.
    그래서 그들은 그들의 서버에 어떤 형태의 id (내가 추측하는 이메일)를 저장해야 할 것이다. 이 문제가 개인 정보 보호 문제가 아닌가?

  3. 사용자가 내 앱용으로 별도의 ID를 만들지 않도록하십시오. 그것은 위의 질문의 요점입니다.
    그러나 (앱 구매 기능이있는) 많은 앱을 볼 수 있으며 앱의 개발자가 자신의 사용자 계정 정보를 유지 관리해야하는 부담을지게하는 기능이 무엇인지 궁금합니다.

답변

0

이미 답변을 찾았을 수 있습니다. 그렇지 않은 경우 솔루션은 다음과 같습니다.

SKPaymentQueue는 현재 Apple 계정에 대한 이전 구매를 모두 검색하는 'restoreCompletedTransactions'라는 메소드를 가지고 있습니다. 이를 추적하기 위해 앱에 대한 사용자 ID가 필요하지 않습니다. 복원 된 트랜잭션을 확인하면 사용자가 이미 구입 한 제품 (현재 Apple 계정에 로그인되어 있음)을 확인할 수 있습니다. 이렇게하면 동일한 Apple 계정의 여러 장치에 아무런 문제없이 제품을 제공 할 수 있습니다 (Apple도 마찬가지입니다).

건배,

Tushar

+0

아직 테스트하지 않은,하지만 – eugene

+0

Tushar을 듣고 아주 좋은, 당신의 대답은 "소모품"제품에 적용 할 수있다? – eugene

+0

"소모품"제품은 그런 식으로 작동하지 않습니다. 소모품을 복원 할 수 없으며 Apple의 소모품 정의에 따라 실제로 복원해야합니다. 비 소모품 및 자동 재생 가능 제품 유형에서만 가능하고 논리적 인 제품을 복원하려는 경우 해당 제품이 비 소모품인지 확인하십시오. 죄송합니다. 언젠가 내 계정을 확인하지 않았으며 최근에 귀하의 질문에 답변을 드렸습니다. – Tushar

관련 문제