문제

iPhone 애플리케이션에서 StoreKit을 구현할 예정이며 Storekit을 사용하는 데있어 함정이나 함정을 지적 할 수있는 경험이 이미 있는지 알고 싶었습니까?

API가 새롭다는 것을 알고 있습니다. 그러나 앱에 사용자에게 지불하도록 요청하는 프리미엄 콘텐츠가 있습니다. 이는 가입에 대한 별도의 결제를 위해 웹 사이트로 지시하는 대신이를 수행하는 이상적인 방법으로 보입니다.

또한 앱 스토어에 앱을 무료로 설치할 수 있음을 명확히하기 위해 앱을 나열하는 방법에 대한 지침이 있다고 가정하지만 특정 기능을 업그레이드해야합니다.

업데이트 (주석) : 무료 앱을 유료 앱으로 변환 할 수 없으므로 사용자는 먼저 최소 비용으로 설치 한 다음 StoreKit API를 사용하여 추가 소프트웨어를 청구 할 수 있습니다.

두 번째 업데이트 : 이제 무료 앱에서 API를 사용할 수 있습니다 - Apple은 최근 규칙을 변경했습니다.


누구든지 사용자 상호 작용을 모델링 할 수있는 StoreKit API를 사용하는 좋은 응용 프로그램을 추천 할 수 있습니까?

도움이 되었습니까?

해결책

StoreKit을 구현할 때 생각해야 할 사항 :

  1. 전화 할 때 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 때때로 당신은 (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue 콜백 전에 (때로는 전) - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 다시 전화하십시오. (때로는 거래가 누락되었습니다.)

  2. 때로는 대기열에 구매를 추가 할 때 [[SKPaymentQueue defaultQueue] addPayment:payment]; 트랜잭션은 대기열에서 제거되며 귀하가 얻는 유일한 피드백은 다음과 같습니다. - (void)paymentQueue:(SKPaymentQueue *)queue removedTransactions:(NSArray *)transactions

  3. 사용자 취소는 다양한 오류 메시지를 반환하고 일부 오류 조건은 skerrorPaymentCancelled 오류 코드를 반환합니다. 구체적으로:

    • '이미이 제품을 구매했다고 프롬프트 할 때 사용자가 취소 된 경우 트랜잭션 오류는 NIL입니다.
    • '로그인 : [기존 계정 사용] [새 계정 만들기] [취소]가있는 메시지가 표시되면 사용자가 취소 된 경우 오류 코드는 SkerrorKnown입니다.
    • 비밀번호를 입력하라는 메시지가 표시되고 암호를 입력하지 않았을 때 취소 대신 사용자가 [OK]를 누르면 오류 코드가 skerrorPaymentCancelled입니다.

  4. 다른 skrequest 콜백을 구현하는 것을 잊지 마십시오.

    - (void)request:(SKRequest *)request didFailWithError:(NSError *)error;

    - (void)requestDidFinish:(SKRequest *)request

다른 팁

나는 현재 등급과 리뷰의 상태를 고려해야한다고 생각합니다. 고객은 응용 프로그램에 대한 인상으로 부정적인 (많은 위대한 개발자의 손해에 대한) 경향이 있습니다.

SK가 고객에게 귀하의 응용 프로그램에 "화를 낸"또 다른 이유를 제공 할 것이라고 생각합니다.

"프리미엄"또는 "추가"컨텐츠를 어떻게 표현하는지주의해야합니다. 지금까지 고객이 무료 거기에 앱을 업데이트합니다. 실행 및 대상 시장에 따라 고객의 반발이 있어야합니다.

실제로 "추가 컨텐츠에 대해서는 청구하지 않습니다"라는 광고를한다면 판매를 향상시킬 것입니다. 나는 이것이 $ 1.99가 $ 1.99임을 확인함으로써 고객을 유치하는 새로운 트렌드임을 알 수 있습니다.

따라서 고객 인식 외에도 고객 기록을 절약하기 위해 백엔드 인프라를 유지해야합니다. 나는 개방형 이익의 전망이 유혹적인 것처럼 보이지만, 앱을 위해 이것을 구현하기 전에 고려해야 할 것이 많다.

나는 Storekit 프레임 워크 주위에 멋진 래퍼를 만들었습니다.래퍼는 여기에서 사용할 수 있습니다

문서를 잘 읽고 보조 장치에 대한 데이터를 다시로드하는 데 필요한 모든 작업을 수행하십시오.

소모품 (다른 장치에서 무료 재구매를 지원할 필요가 없음)과 소비 할 수없는 품목 (귀하가 가지고있는 것과 같은 소리) 사이에는 차이가 있습니다.

또한 내가 들었던 가장 큰 팁은 테스트시, 전화에서 자신의 iTunes 계정에서 로그 아웃하고 테스트에 사용중인 계정에 로그인하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top