If everyone is able to make their own app, then there is no need to advertise their apps, because everyone will just be using their own.
The real battle there would be protocols; how everyone's custom apps communicate. Here, we can fall back to existing protocols such as email, ActivityPub, Matrix, etc.