Sachverhalt: A. A._, geb. 1. November 1973, kosovarischer Staatsangehöriger, reiste am 28. Januar 1989 im Familiennachzug in die Schweiz ein und erhielt eine Niederlassungsbewilligung. Am 30. Juni 1992 heiratete er eine serbische Staatsangehörige, welche am 24. Januar 1993 im Familiennachzug in die Schweiz einreiste und eine Niederlassungsbewilligung hat. Aus der Ehe entstammen drei Kinder (geb. 1994, 1995 und 1997). Am 17. März 1995 wurde A._ vom Kriminalgericht des Kantons Luzern zu einer Zuchthausstrafe von 3 1/4 Jahren (vom Obergericht reduziert auf 2 3/4 Jahre) und einer bedingten Landesverweisung von 7 Jahren verurteilt. Nachdem ihm auch die Niederlassungsbewilligung widerrufen und er aus der Schweiz ausgewiesen worden war, verliess A._ am 11. Februar 2000 die Schweiz. Die Familie verblieb in der Schweiz. Am 26. Februar 2002 wurde die Ausweisung aufgehoben und A._ kehrte am 10. April 2002 im Familiennachzug in die Schweiz zurück, wo er eine Aufenthaltsbewilligung erhielt. Mit Strafbefehl vom 6. November 2007 wurde A._ wegen sexueller Handlungen mit Kindern zu einer bedingten Geldstrafe von 150 Tagessätzen und einer Busse von Fr. 2'000.-- verurteilt. In der Folge drohte ihm die Fremdenpolizei des Kantons Schwyz die Ausweisung aus der Schweiz an, falls er erneut gerichtlich bestraft werde oder sein Verhalten zu anderen berechtigten Klagen Anlass gebe. Zwischen 15. September 2008 und 6. Juni 2013 wurde A._ zwölfmal wegen Strassenverkehrsdelikten zu Bussen und Geldstrafen verurteilt, sowie einmal wegen Widerhandlung gegen das Waffengesetz zu einer bedingten Geldstrafe von 35 Tagessätzen. Am 6. Juni 2013 verwarnte das Amt für Migration des Kantons Schwyz A._ erneut und drohte ihm den Widerruf der Aufenthaltsbewilligung und die Wegweisung aus der Schweiz an. Nach dieser zweiten Verwarnung wurde A._ erneut sechsmalwegen Zuwiderhandlungen gegen das Strassenverkehrsgesetz bzw. Übertretung eines gerichtlichen Verbots zu Bussen verurteilt, sowie einmal zu einer unbedingten Geldstrafe von 25 Tagessätzen wegen vorsätzlichen Missbrauchs von Ausweisen und Schildern. Per Mai 2014 waren gegen A._ acht offene Betreibungen im Gesamtbetrag von Fr. 21'890.89 und 23 offene Verlustscheine im Gesamtbetrag von Fr. 32'689.85 verzeichnet. Am 30. Mai 2014 verfügte das Amt für Migration die Nichtverlängerung der am 9. April 2014 abgelaufenen Aufenthaltsbewilligung und wies A._ an, das Land bis zum 31. August 2014 zu verlassen. B. Dagegen erhob A._ Beschwerde an den Regierungsrat, welcher die Beschwerde am 10. Dezember 2014 abwies. Während des hängigen Beschwerdeverfahrens wurde er erneut dreimal wegen Strassenverkehrsdelikten mit Bussen bestraft. Gegen das Urteil des Regierungsrates gelangte A._mit Beschwerde an das Verwaltungsgericht des Kantons Schwyz. Während der Hängigkeit des Verfahrens wurde er mit Strafbefehl vom 13. März 2015 wegen vorsätzlicher Widerhandlung gegen das Waffengesetz sowie wegen missbräuchlichen Verwendens von Ausweisen und Schildern zu einer bedingten Geldstrafe von 15 Tagessätzen und einer Busse von Fr. 300.-- verurteilt. Das Verwaltungsgericht wies mit Urteil vom 23. April 2015 die Beschwerde im Sinne der Erwägungen ab, wobei sich letzteres darauf bezog, dass eine neue Ausreisefrist auf den 31. Juli 2015 angesetzt wurde. C. A._ erhebt mit Eingabe vom 15. Juni 2015 Beschwerde in öffentlich-rechtlichen Angelegenheiten an das Bundesgericht. Er beantragt, das angefochtene Urteil sei aufzuheben und das Amt für Migration des Kantons Schwyz sei anzuweisen, die Aufenthaltsbewilligung zu verlängern. Das Amt für Migration, der Regierungsrat des Kantons Schwyz sowie das Staatssekretariat für Migration beantragen die Abweisung der Beschwerde. Die Vorinstanz verzichtet auf eine Vernehmlassung. Mit Verfügung des Präsidenten der II. öffentlich-rechtlichen Abteilung des Bundesgerichts vom 17. Juni 2015 wurde der Beschwerde die aufschiebende Wirkung zuerkannt.