2013-08-19 1 views
15

한 기기에서 항목을 구매했습니다. 그런 다음 다른 장치로 가서 응용 프로그램을 실행하지만 항목의 구매 정보는 두 번째 장치에서 계속 사용할 수 없습니다 (iabhelper는 인벤토리를 쿼리 할 때 항목을 반환하지 않습니다). 구매를 시도하면 '이미 소유 됨'대화 상자가 표시됩니다. (아마도 이것을 사용하여 항목을 다운로드하지만 이상하게 느껴질 수 있습니다 ...)Android 인앱 구매로 여러 기기에서 즉시 동기화되지 않음

지금까지 작동하는 유일한 해결책은 장치를 다시 시작하면 즉시 다운로드 옵션이 표시됩니다. 내 UI (구매 대신), 이후 Iabhelper 올바른 정보를 반환합니다)

다른 사람 이이 문제에 직면? 사용자가 원활하게 사용할 수있는 해결 방법이 있습니까?

+0

ASIM을 활용하여 스스로를 프로그램 할 생각? 내 새로운 애플 리케이션과 함께 고객의보고는 매우 똑같은 문제입니다 ... (아직 재시작 방법을 테스트하지 않았습니다) – Soko

+1

재시작은 지금까지 유일한 해결책입니다 – AAP

+0

이것은 의도적으로 설계된 것입니다. 그들은 장치에서 항목을 구입할 때 해당 장치에서 항목을 사용하고 다른 항목에서 즉시 사용하지 않을 것이라고 가정합니다. 이렇게하면 서버가 구매 업데이트를 전파하는 데 시간을 할애 할 수 있습니다. –

답변

2

100 % 확신 할 수는 없지만 Google Play 서비스는 데이터 저장소를 사용하고 있습니다. 데이터 저장소는 궁극적으로 일관성이 있으며, 모든 데이터가 즉시 동기화되지는 않습니다. 그냥 추측. Google Play 서비스 캐시를 지울 수도 있지만 기기를 다시 시작하는 것만 큼 성가신 것 같습니다.

관련 문제