AssetBundleManifest is null

I am trying to load the manifest object for my asset bundle from a remote url. I am loading the .unity3d file and trying to access the “AssetBundleManifest” asset from the loaded asset bundle but it is coming up null. What am i doing wrong?

    public IEnumerator LoadAssetBundle(string newFileName, string assetName)
    {
        string downloadPath = assetBundleBaseUrl + newFileName;

        using (WWW www = WWW.LoadFromCacheOrDownload(downloadPath, version))
        {
            yield return www;

            AssetBundle assetBundle = www.assetBundle;

            AssetBundleManifest manifest = (AssetBundleManifest)assetBundle.LoadAsset("AssetBundleManifest", typeof(AssetBundleManifest));

            string[] dependencies = manifest.GetAllAssetBundles();

            assetBundle.Unload(false);
        }

    }

I’m having the same problem! My asset bundle contains a scene. When I ask it what asset are inside using LoadAllAssets, it returns an array of 0 objects, proving that there are no manifests inside! I don’t know why this would be.

And on top of that, even though following the same process, I can get the manifest from the platform bundle, but its dependencies are wrong!

I’m so confused.