Basicamente a ideia agora é melhorar uma fature que não estava descrita no projeto inicial, que seria o seguinte, sempre que o app for aberto ele deve verificar no caminho relativo padrão de downloads se existem .APK baixado e caso exista excluir todos.
E a outra parte dessa implementação é a seguinte após o app exibir a webview do Yahoo (significando que já foi executado) o mesmo deve oferecer em uma espécie de loop nas seguinte condições.
Oferece a auto desinstalação (por padrão o Android da a opção de rejeição não root) caso rejeite o app e fechado e aberto novamente re-exibindo a mensagem de desinstalação em uma espécie de loop
Separei um artigo que mostra como preparar o app para oferecer a desistacao do próprio ou de apps de terceiros basta utilizar no nosso próprio pacote:
https://www.geeksforgeeks.org/how-to-uninstall-android-apps-programmatically/
Sobre a exclusão dos .apk na pasta relativa de download não acredito ser um problema
Prazo de Entrega: Não estabelecido