28 ноября шведская эскадра, состоявшая из шести судов, по его приказу напала на десять польских кораблей, стоявших на рейде в Гданьске (Битва при Оливе). В результате битвы Швеция потеряла два галеона, Речь Посполитая — ни одного. Это победа не имела большого значения для общего военного положения, однако она подняла моральный дух польской армии, что было немаловажно. После неудачного для шведов 1627 года Густав Адольф провёл широкую мобилизацию среди населения Швеции, собрав армию из 50 000 человек. Польские войска к началу 1628 года насчитывали в два раза меньшее количество солдат. Поэтому уже к началу кампании 1629 года шведы получили громадное преимущество. Помимо этого, Густав II безуспешно пытался привлечь на свою сторону Трансильванию, Русское царство, украинских казаков, крымских татар, Османскую империю и даже протестантских князей Германии. Кампания 1629 года началась с нападения шведской эскадры на польский флот, находившийся на рейде в Гданьске. В этот раз удача улыбнулась шведам: они потопили два польских корабля. После этого армия Густава II вновь попыталась прорвать польскую оборону в Померании, но смогла лишь захватить городок Бродницу.