@rtp google adsense worked indeed but it's not because "i gave google my exact address" as many people stated, in fact just saying that without explaining anything else is too vague.
I can't stress this point enough, google DOESN"T care about your address, if you're living in lebanon, that's because, in countries like lebanon, google will only pay you through western union as far as i know. That means you can go to any western union branch and pick up your money.
Here.
What you need to do is simple, put your address, and here's the thing, in the zip code field things get tricky, enter a wrong zip code and google won't accept you. We don't have zip codes in lebanon, we all know that, but i don't know who
created a list of zip codes for lebanon!! I don't know what they are used for...
You need to put the right zip code, or maybe any zip code who knows, but you need to pick one from that list. For example i live in Adonis and i use this zip code 1200 which belongs to Jounieh. The zip code is what matters trust me.
If you don't get your verification code, you will need to send them a copy of your id and stuff like that so they can verify you, and believe me you won't receive the verification code so prepare a copy of your id. You might have to wait around 5 month, maybe less maybe more before your account gets verified, once verified you won't have any problem picking money from western union.
I explained what should be done as much as i could, hope this post becomes a wiki post as rahmu said, have a nice day everyone.