I made this app
https://play.google.com/store/apps/details?id=my.englishblacklist
It's like blacklist, you ad numbers to it and it will block calls and sms messages from them but also, I programmed it to recognize sms ads and block them even if you do not add any numbers to it, and it is especially effective in lebanon since all tests and sms ads sample were tested from here :P
for people who are curious it blocks sms ads as follows: if the number is not on the contact list, and number includes one of the following characters(-, _, discount,%, sale, ارسل , offer etc...) block it, however if the sms includes the word customer or card unblock it(cause that is what credit card sms and alfa/mtc sms contain) the feature does not interfere with numbers that are on the contact list, so contact people can actually forward an ad sms to you with no risk :P you can always check back to make sure if it blocks anything important, but mistakes are highly unlikely and will be updated if discovered.
You may review all blocked calls and sms messages you also can remove a blocked number. I'm still updating it with features, depending on how many downloads it gets, I'll put more effort into it.
Erm... and if you give it 5 stars I'll appreciate it :D there is also an arabic copy of it if you prefer...
Any problems or comments let me know, any update you need also let me know :P