Sachverhalt: A. Die 1974 geborene A._ meldete sich im August 2001 bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle des Kantons St. Gallen sprach ihr Umschulung zu, welche sie laut Verfügung vom 12. September 2005erfolgreich abschloss. Im Januar 2006 beantragte die Versicherte eine Invalidenrente. Nach Abklärungen und Durchführung des Vorbescheidverfahrens ermittelte die IV-Stelle einen Invaliditätsgrad von 52 % und sprach ihr mit Verfügung vom 18. Dezember 2012 eine halbe Rente ab 1. Januar 2005 zu. B. Die dagegen erhobene Beschwerde wies das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 24. April 2015 (zugestellt am 5. Mai 2015) ab. C. A._ lässt mit Beschwerde in öffentlich-rechtlichen Angelegenheiten vom 4. Juni 2015 beantragen, unter Aufhebung der Verfügung vom 18. Dezember 2012 und des Entscheids vom 24. April 2015 sei die Sache zur Einholung eines medizinischen Obergutachtens und anschliessenden Neuentscheidung an die Vorinstanz zurückzuweisen; eventuell sei die IV-Stelle zu verpflichten, ihr eine ganze Invalidenrente ab 1. Januar 2005 auszurichten. Am 9. Juli 2015 lässt sie durch ihren zwischenzeitlich neu bestellten Rechtsvertreter eine weitere Eingabe mit ergänzender Beschwerdebegründung einreichen.