Hi Hannah, I'm no Chinese teacher but as a native speaker what I can say is:
the English equivalent to 宣传 is "promotion" or "branding", and that to 广告 is "advertisement". therefore, 广告 is a form of 宣传, other forms can include for example fan events, sponsorship in charity & etc. In short, 宣传 is larger than 广告 and 广告 is a form of 宣传.
Hope this helps. :-)