Just want to share some finding for future users.
Both chartboost.show() and chartboost.cache() accept a 2nd parameter (“namedLocation”) that is the location (inside the game) where the ad will be shown.
That namedLocation variable was supposed to improve your eCPM, but I just found that when I specify that variable (using one of the Chartboost values as “Level Complete”, “IAP Store”,…) I always get no ads available.
I tested both with interstitial and rewardedVideo.
So, if find yourself in the same situation, just don’t specify the namedLocation.