Thanks. After some Google, it turns out that the type needs a GUID string. Unity did lots of work behind its AssetReferenceDrawer.cs, so people can have a nice GUI to select the addressable asset and convert it to the correct GUID. I guess there's no easy way to do this from the custom inspector since other assets like PlayMaker also suffer from showing addressable types.