Do I need a UDK license for a free game?

Hello.
My name is Milad Esfandiary. I want to make a free game in Iran for Android using UDK. The game has inside currency that can be bought using real money. Do I need a license?
If my company is located outside of Iran but I live in Iran, can I get a license from you?

Your second question was already answered on a different thread.

You need a license for any Unreal Engine game.