“Public” means there is no restriction on who can use your app. Everyone can. You can then define if no sign-in is possible at all (no profiles), if sign-in is required (required means sign-in will be on the first screen), or if sign-in can be done (it’s optional).
As Jeff said, your case seems to be Public > Optional Sign-in.