Yes, promo codes are only for the US store. I personally don't know why Apple decided to do this, but this is how it is.
if i made a US account and used a promo code on that account would i be able to gift it to my real account ? and thank for the help
I've seen only one instance where a promo code offered in this forum was for a non-US App Store. Other than that case, it appears to be all US for now.
No. When you gift an app it takes money out of the account, which means you would need to have money in the US account.
Actually, you can make a US account [no credit card needed] and just use it to redeem those promos. That's what pretty much everyone else does.
If I made a US account would I be able to put those games on my iPhone along with my UK account games ?