Not to be pedantic but Hindi is not India's official language, it's only English. Hindi is the national language but English is still the only language for official communications including that of the government.
Not sure about Urdu's status in Pakistan though.
Given all the comments about Google and Wikipedia, it's funny how you forgot to lookup Hindi. It is in fact an official language of India. Please gets your facts right.
Incorrect. Hindi and English are the two official languages. There is no "national language", officially.
And the official languages of Pakistan are Urdu and English.
...And, yes, I just Googled this question and got the answer from Wikipedia.
Well, yes, yay Google+Wikipedia, but at any rate it's not surprising to see English used in ads produced for India and/or Pakistan.
Each Indian state can legislate its own official language.
I can recall some discussion in Wikipedia that suggests India has about 14 official languages (not just Hindi and English).