Sounds like your clients have a secondary DNS server configured alongside Pi-Hole resulting in sometimes ads not being blocked because the other DNS server is asked for resolution who doesnt know of any blacklists ?
Check DNS servers assigned on clients with (for Windows):
sorry I am very new to Linux. But just to let you know I have a mail router provided by my ISP and then I have my apple time machine to extend my network. I have configured both with my raspberry pi IP adderss as primary DNS server.
That shows you have two DNS servers configured on the clients causing ads to leak through.
You need to remove the secondary DNS server IP 192.168.1.1 (I presume this is your router)) from your DHCP settings on router on the DHCP client/LAN page.
EDIT: After you changed DHCP settings, the DHCP lease on the clients need to renew.
You can do that by disconnecting/reconnecting network on clients or reboot.
And check again on client:
I thought if I configure the DNS server on my router, it'll automatically block all ads on my network, is it not true? Do i have to manually assign DNS server on every device on network?