I have tried using ArcGISDynamicMapServiceLayer, but it displays underneath the polygons. I've also tried turning on caching for the service, and the PNGs seem fine (the text shows), but I still get black boxes in my app. I've also tried embedding the fonts in the map service definition during the service publishing phase, but still no luck.
I'm using version 3.14 of the API, and would appreciate any advice. Thanks.