2012-04-03 3 views
0

개별 기기별로 라이선스가 필요한 애플리케이션을 개발 중입니다. 동일한 기기에서 동일한 계정을 사용하는 동일한 사용자가 사용하더라도 별도의 라이선스를 구입해야한다는 의미입니다. Android LVL에서 지원되는 기능입니까? 처음에는 DeviceLimiter를 사용하여이를 수행 할 수 있다고 생각했습니다. 그러나 코드를 살펴본 후에는 동일한 라이선스를 얼마나 많은 장치가 공유 할 수 있는지 제한 할 수있는 방법만을 제공한다고 생각합니다. 이를 1로 설정하면 (기본적으로 서버는 DeviceLimiter의 인수로 LVL에서 제공하는 userId와 연결된 장치의 수를 확인합니다) 사용자는 하나의 장치에서만 라이센스를 사용할 수 있습니다. 그러나 그것은 내가 원하는 것만은 아니며 사용자가 다른 장치에 대해 여러 개의 라이센스를 구매하기를 바랍니다. 하지만 Google LVL은 사용자 계정과 연결되어 있으므로 어떤 라이선스가 어떤 기기인지 확인하는 방법이 없습니다.Android LVL 기기 별 라이선스

누구나 이전에이 작업을 수행 했습니까? LVL로 가능합니까? DeviceLimiter에 대한 올바른 이해가 있었습니까? 많은 감사합니다!

+0

DeviceLimiter에 API를 추가하기 만하면 Policy.LicenseResponse isDeviceAllowed (String userId); 은 userId 문자열 만 사용합니다. – Safecoder

답변

2

비 관리 제품에는 In-app Billing을 사용할 수 있습니다. 그렇게하면 라이센스를 필요한만큼 구매할 수 있습니다.

관리되는 제품은 Google 계정 당 한 번만 표준 앱과 동일하게 구매할 수 있습니다.

앱을 제거하거나 전화를 다시 설정하면 관리되지 않는 제품이 영구적으로 사라 지므로 앱에 "BackUp \ Restore License"기능을 포함시켜야합니다.

+0

고마워, 커프스! 나는 그 길을 갈 필요가 없기를 바랬다 :-) 나는 인앱 결제로 일한 적이 없기 때문에 나는 그것을 살펴볼 것이다. 권장할만한 좋은 자습서 또는 문서가 있습니까? 특히 관리되지 않는 제품? – Safecoder

+0

방금 ​​직접 구현했지만 표준 문서 만 사용하는 것은 어렵지 않았습니다. 전화를 걸 수있는 서버를 가지고 있다면 droidactivator에 관심이있을 수 있습니다. http://code.google.com/p/droidactivator/ – Kuffs

+0

Droidactivator가 재미있을 것 같습니다. 프로젝트에서 사용 했습니까? 너의 경험은 어때? 나는 또한 google가 풀어 놓은 것을 감싸 인 도서관이 있다는 것을 알았다. https://github.com/robotmedia/AndroidBillingLibrary 전에 보셨습니까? 감사! – Safecoder