На ваш вариант реализации ответ дал
@vollossy, но как он заметил сборка индивидуального APK-файла может длиться долго при более-менее серьезном проекте. Я хотел бы предложить альтернативный вариант.
1. APK-файл один и тот же.
2. При первом старте приложение запрашивает индивидуальный код. Идёт запрос на сервер с передачей этого кода. На сервере для этого кода хранится ваш
уникальный URL, который сервер возвращает приложению.
3. Приложение получает URL и сохраняет его. При всех последующих запусках приложение уже пользуется полученным URL.