Как проверить разрешение лицензирования Android других приложений

У меня есть бесплатное приложение, которое имеет много заплаченные - для приложений обновления, которые можно купить для него. Основная игра является бесплатной и остается приложением, которое всегда запускает пользователь, это обнаруживает присутствие других приложений и разблокировало различные функции обновления как соответствующие.

Я хотел использовать новую службу лицензирования, чтобы обнаружить, лицензировались ли купленные приложения и передают название пакета к службе лицензирования, чтобы проверить, авторизовывается ли это (и слепое следование образцу, я глупо предположил, что передача на имя пакета к obfuscator означала, что имя пакета было передано серверу лицензий - ой). Однако я только что понял, как немой, который был, и в любом случае я врезался в кирпичную стену: "Если Вы уже опубликовали свое приложение как свободное, Вы не сможете загрузить обновленную версию, которая включает лицензирование (то есть, приложение, которое использует то же имя пакета и это включает разрешение лицензирования)".

Так, вопрос с двумя частями: есть ли любой план реализовать то, что я ищу: проверять из бесплатного приложения, лицензируется ли какое-либо из моих других заплаченных опубликованных приложений?

В противном случае затем, каков был бы лучший способ достигнуть того, что я ищу? Я думаю о, возможно, отправке намерения к каждому из установленных обновлений, того, чтобы заставлять их выполнить проверку лицензирования и затем то, чтобы заставлять обновления пасовать назад ответ в мое основное приложение. Немного грязные звуки - какие-либо лучшие идеи?

Большое спасибо!

8
задан CommonsWare 14 June 2015 в 11:27
поделиться

1 ответ

Итак, вопрос из двух частей: есть ли план реализации того, что я ищу: проверить изнутри бесплатного приложения, лицензированы ли другие мои платные опубликованные приложения?

Нет никакого способа сделать это.

Если нет, то каков будет лучший способ достичь того, что я ищу? Я думаю, может быть, послать намерение каждому из установленных обновлений, заставить их выполнить проверку лицензирования, а затем заставить обновления передать ответ обратно в мое базовое приложение. Звучит немного запутанно - есть идеи получше?

Это звучит как наиболее разумный способ сделать это, предполагая, что у вас нет другого способа связи между клиентами (например, общего хранилища, куда можно записать статус лицензии).

Вы просто, вероятно, захотите убедиться, что вы защитили эти методы с помощью пользовательских разрешений, чтобы только ваши приложения могли передавать статус лицензии вашим приложениям.

7
ответ дан 5 December 2019 в 21:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: