How do you know how many unique IP Addresses have visited your post? and how many are still left to get you the Announcer Badge? I shared one Link and the question views were around 45 at that time. Now the total views are more than 80. So surely, more than 25 unique IP Addresses have visit my post. Why havn't I got the Announcer Badge Yet?
The badge requires that 25 unique IP addresses have visited the link you shared, which contains your user id.
The view count displayed on a post is the total number of views, including visits that did not use your personalized link. There currently is nowhere to find out how many people used your link to visit a question, the Announcer badge is always a (nice) surprise.