6. DRM 라이선스 갱신
오프라인 저장소에 보관된 다운로드 콘텐츠의 DRM 만료 여부를 판별하고, 만료된 권한을 실시간 또는 일괄로 안전하게 갱신하는 방법을 설명합니다.
이 문서의 모든 예제 코드는 공식 샘플 앱인 kollus_player_v2_android를 바탕으로 작성되었습니다.
라이선스 만료 확인
콘텐츠 객체의 DRM 만료 상태를 사전에 체크하여 갱신 프로세스 진입 여부를 판단하는 기준 코드입니다.
KollusContent c = ...;
boolean expired =
c.getDrmExpireDate() < System.currentTimeMillis()
|| c.getDrmExpirePlayTime() <= 0
|| c.getDrmExpireCount() >= c.getDrmExpireCountMax();
라이선스 일괄 갱신 API
updateDownloadDRMInfo 메서드를 사용하면 스토리지에 등록된 콘텐츠들의 DRM 라이선스를 한 번에 일괄 갱신할 수 있습니다.
메서드가 호출되면 주입된 KollusPlayerDRMUpdateListener 콜백 루프를 통해 콘텐츠별 갱신 진행률, 완료 상태, 갱신 오류 결과가 애플리케이션 레이어로 통지됩니다.
multiStorage.updateDownloadDRMInfo(
diskIndex, // 물리 저장소 인덱스 (-1 지정 시 전체 디스크 갱신)
drmUpdateListener, // 갱신 이벤트를 수신할 KollusPlayerDRMUpdateListener 객체
bAll); // true: 목록 내 전체 콘텐츠 강제 갱신 / false: 만료된 콘텐츠만 선택 갱신