How to add decals to round/curved objects.

How do I add decals to objects like spheres or cylinders? I am able to add sign and sticker but they just don't curve around the object as I would. Half of the decal just disappears.