Sachverhalt: A. A._ (geb. 1974) stammt aus Nigeria. Er reiste am 14. April 2004 erstmals in die Schweiz ein und ersuchte unter falscher Identität erfolglos um Asyl. Seiner Wegweisung kam er nicht nach und hielt sich bis 2007 illegal in der Schweiz auf. Als Folge davon wurde er mehrfach wegen illegalen Aufenthalts bestraft. Am 8. August 2009 reiste A._ erneut in die Schweiz ein, nachdem er am 2. Juli 2008 die in der Schweiz niedergelassene Kenianerin B._ in Lagos geheiratet hatte. Er erhielt eine Aufenthaltsbewilligung zum Verbleib bei seiner Ehefrau, die letzmals bis zum 7. August 2013 verlängert wurde. Die Gatten gaben ihre Ehegemeinschaft im Oktober 2012 auf. Aufgrund von Sozialhilfeabhängigkeit ermahnte das Migrationsamt des Kantons Zürich A._ im Juli 2010 bzw. im September 2011 und verwarnte ihn am 12. November 2012 förmlich. B. Am 13. Januar 2014 lehnte das Migrationsamt das Gesuch um weitere Verlängerung der Aufenthaltsbewilligung von A._ ab und wies ihn aus der Schweiz weg. Einen hiergegen bei der Sicherheitsdirektion erhobenen Rekurs lehnte diese ab. Die dagegen beim Verwaltungsgericht geführte Beschwerde blieb erfolglos (Urteil vom 17. Dezember 2014). C. Mit Eingabe vom 17. Februar 2015 beantragt A._ dem Bundesgericht, das Urteil vom 17. Dezember 2014 sei aufzuheben. Das Verwaltungsgericht sei anzuweisen, seine Aufenthaltsbewilligung gestützt auf Art. 50 Abs. 1 lit. a AuG zu verlängern. Der Beschwerdeführer ersucht um unentgeltliche Rechtspflege und Verbeiständung. Der Präsident der II. öffentlich-rechtlichen Abteilung hat der Beschwerde am 24. Februar 2015 antragsgemäss aufschiebende Wirkung zuerkannt. Die Sicherheitsdirektion des Kantons Zürich verzichtet auf Vernehmlassung. Das Verwaltungsgericht des Kantons Zürich beantragt, die Beschwerde sei abzuweisen, soweit darauf einzutreten sei. Das Staatssekretariat für Migration beantragt, die Beschwerde abzuweisen.