This guy likes me but dont like being with me in public. What should i do?
Ask him what is there wrong about you ??? and ask him what is he in this for you might just be a piece of tale
Then he doesn't like you!
Find someone who would want to be with you in public. Drop that loser.
You are asking what to do, but you haven't given one reason why he doesn't want to be seen with you. You know the reason. There is something, I just can't guess what it is. Either that, or he's a jerk, not a friend. Time to find a real one.
Don't go for it.