Good evening dear
Prolonged bleeding is one of the side effects of Depo. It does not happen in every woman but it occurs in few .
3 months is definitely long period.
Stop Depo and start on COC.
see you doctor so that he can asses you for anemia
because you have been bleeding for long.