The effects of sildenafil generally last 4-5 hours, while the effects of tadalafil typically last for 24-36 hours. Using this medication with liver or kidney disease may increase the time that this medication remains in the body and we recommend consulting with your doctor prior to use. Concurrent use of certain medication may also prolong the effects or cause adverse effects. Please see the below question regarding medication interactions. Apomorphine generally lasts 3-4 hours.