2017-12-22 1 views
1

수십 개의 제품을 구매할 수있는 앱이 있습니다. 나는 로컬 Play ProductIDs와 일치하는 ProductIDs 목록을 SQLite에 저장하고 사용자가 목록에서 구매할 수 있도록하고있다. 이 플러그인을 Xamarin에서 사용하고 있습니다. https://github.com/jamesmontemagno/InAppBillingPluginAndroid 인앱 제품 저장 용량/디스플레이

가격이 변할 수 있다고 가정하기 전에 비용을 정확하게 알리기위한 일반적인 (실제로) 접근법/모델은 무엇입니까?

제품 가격은 데이터베이스에 로컬로 저장할 수 있지만 나중에 가격이 변경되면 사용자에게 오해의 소지가있는 것으로 보입니다. 물론 앱의 새 버전을 출시 할 수 있으며 DB 가격을 동기화 할 수 있습니다. 하지만 가격이 훨씬 더 자주 변하는 것을 볼 수 있으며 앱 출시와 반드시 일치하지 않을 수도 있습니다. 또한 이전 버전의 문제점을보고 싶지 않은 경우 사용자가 자신의 버전을 강제 업데이트하지 않도록하고 싶습니다.

앱을로드 할 때마다 항상 상점에서 해당 값을 검색하고 새로 고침 할 수 있지만 사용자에게 불리한 점과 불편 함이 있습니다. 아무 것도 구입하지 않을 때는 불필요한 것으로 보입니다. 해당 응용 프로그램 세션 및/또는 오프라인으로 응용 프로그램을 사용하고 있습니다 (응용 프로그램 유형에 따라 일반적인 경우)

답변

1

일반적인 모델은 저장소에서 새로 고침하지만 백그라운드에서 최선의 방법으로 수행합니다. 이것이 성공하면 위대합니다.

이것이 실패하면 목록을 표시하기 전에 다시하십시오. 사용자는 온라인으로 구매해야합니다.

더 나은 사용자 경험을 위해 실패 경고가 발생하면 사용자 가격이 오래되어 UX 유틸리티를 사용하여 새로 고침 할 수 있습니다.

+0

감사합니다. 내 UI를 약간 새로 디자인하고 인앱 제품을 다른보기/화면으로 옮겼습니다. 화면에 들어가면 새로 고침이 강제 실행됩니다. 실패하면 화면로드가 제안 된 것처럼 "인터넷 액세스가 필요합니다"라는 메시지와 함께 이전 상태로 돌아갑니다. – maplemale

관련 문제