2012-04-03 7 views
0

Я работаю над приложением, которое должно быть лицензировано на основе отдельных устройств, что означает, что разные устройства должны приобретать отдельную лицензию, даже если они используются одним и тем же пользователем (с использованием той же учетной записи). Это что-то поддерживает Android LVL? Первоначально я думал, что это может быть достигнуто с помощью DeviceLimiter. Но, взглянув на код, я думаю, что это только дает вам возможность ограничить количество устройств, которые могут использовать одну и ту же лицензию. Если я установлю его на один (в основном мой сервер будет проверять, сколько устройств связано с userId, предоставленное LVL в качестве аргумента DeviceLimiter), пользователь может использовать лицензию только на одном устройстве. Но это не совсем то, что я хочу, я бы хотел, чтобы пользователь приобрел несколько лицензий для разных устройств. Но поскольку Google LVL привязан к учетной записи пользователя, мне не удастся проверить, какая именно лицензия для какого устройства.Лицензионное устройство для Android LVL

Кто-нибудь это сделал раньше? Возможно ли это с LVL? Правильно ли я понял DeviceLimiter? Большое спасибо!

+0

Просто добавьте API для DeviceLimiter Policy.LicenseResponse isDeviceAllowed (String userId); , который принимает только строку userId. – Safecoder

ответ

2

Вы можете использовать In-app Billing с неуправляемыми продуктами. Таким образом, ваша лицензия может быть приобретена столько раз, сколько потребуется.

Управляемые продукты могут быть приобретены только один раз за аккаунт Google так же, как и стандартные приложения.

Вам нужно будет включить в приложение функцию «BackUp \ Restore License», поскольку неуправляемые продукты исчезнут навсегда, если приложение будет удалено или телефон будет сброшен.

+0

Спасибо, Kuffs! Я надеялся, что мне не нужно идти по этой дороге :-) Я раньше не работал с биллингами в приложении, поэтому я посмотрю на это. Любой хороший учебник или статью, которую вы можете порекомендовать? особенно на неуправляемых продуктах? – Safecoder

+0

Я только что реализовал его сам, и это было не сложно, используя только стандартные документы. Если у вас есть сервер, на который вы можете позвонить, вас также может заинтересовать droidactivator. http://code.google.com/p/droidactivator/ – Kuffs

+0

Droidactivator звучит интересно. Вы использовали его в своем проекте? Каков ваш опыт? Я также видел, что есть библиотека, обернутая вокруг того, что выпущено google. https://github.com/robotmedia/AndroidBillingLibrary Вы смотрели на него раньше? Благодаря! – Safecoder