public void OnAdUnitLoaded(System.Object context) { //AdManager.GetAdsLoaded ().Add ( ((ImageTextureAdUnit)context).GetAdUnitId() , true); ImageTextureAdUnit adUnit = (ImageTextureAdUnit)context; ArrayList instanceIds = AdManagerUnity.GetInstanceIdsByAdUnitId(adUnit.GetAdUnitId()); foreach (String instanceId in instanceIds) { ImageTextureAdInstanceUnity instance = AdManagerUnity.GetImageTextureAdInstanceUnity(instanceId); instance.SetInstance(adUnit.CreateInstance(instance.GetAdInstanceId(), instance.GetAdObject())); instance.CallOnAdUnitLoaded(); } }
public static void RegisterImageTextureAdUnit(ImageTextureAdInstanceUnity instance, int nDistinctAds) { if (adInstances [instance.GetAdInstanceId()] == null) { adInstances.Add(instance.GetAdInstanceId(), instance); if (instancesByUnits[instance.GetAdUnitId()] == null) { instancesByUnits.Add(instance.GetAdUnitId(), new ArrayList()); } ((ArrayList)instancesByUnits[instance.GetAdUnitId()]).Add(instance.GetAdInstanceId()); } else //duplicate adinstanceid { } if (adUnits [instance.GetAdUnitId()] == null) { ImageTextureAdUnitListener listener = new ImageTextureAdUnitListener(); ImageTextureAdUnit adUnit = new ImageTextureAdUnit(listener, instance.GetAdUnitId()); adUnits.Add(instance.GetAdUnitId(), adUnit); adUnit.LoadAds(nDistinctAds); } }