示例#1
0
 public void OnAdNotAvailable(AdFormat adFormat)
 {
     if (AdNotAvailable != null)
     {
         AdNotAvailable(adFormat);
     }
 }
示例#2
0
 private void OnAdNotAvailable(AdFormat adFormat)
 {
     // discard previous stored response
     if (adFormat == AdFormat.OFFER_WALL)
     {
         ofwAd = null;
     }
 }
示例#3
0
        private void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            AdFormat adFormat = adSampleAdapter.GetItem(e.Position);

            Intent intent = new Intent(this, adFormat.GetTargetClass());

            intent.AddFlags(ActivityFlags.ClearTop);
            StartActivity(intent);
        }
示例#4
0
        private void FireRequestCallback(NativeMessage message, AdFormat format)
        {
            RequestCallback callback = GetCallback <RequestCallback>(message.Id);

            if (message.RequestPayload.AdAvailable.GetValueOrDefault())
            {
                Ad ad = new Ad(message.Id);
                ad.AdFormat = format;

                if (!string.IsNullOrEmpty(message.RequestPayload.PlacementId))
                {
                    ad.PlacementId = message.RequestPayload.PlacementId;
                }

                callback.OnAdAvailable(ad as Ad);
            }
            else
            {
                callback.OnAdNotAvailable(format);
            }
        }
示例#5
0
        private void FireAdCallback(NativeMessage message, AdFormat adFormat)
        {
            var        adPayload = message.AdPayload;
            AdCallback callback  = GetCallback <AdCallback>(message.Id, !adPayload.AdStarted);

            if (adPayload.AdStarted)
            {
                if (ads.ContainsKey(message.Id))
                {
                    Ad ad = ads[message.Id];
                    // only remove if it's not a banner
                    ads.Remove(message.Id);
                    callback.OnAdStarted(ad);
                }
                else
                {
                    ClearCallbacks(message.Id);
                    FyberCallback.Instance.OnNativeError("An unknown error occurred. Please, request Ads again.");
                }
            }
            else
            {
                AdResult result = new AdResult();
                if (string.IsNullOrEmpty(adPayload.Error))
                {
                    result.Status  = AdStatus.OK;
                    result.Message = adPayload.Status;
                }
                else
                {
                    result.Status  = AdStatus.Error;
                    result.Message = adPayload.Error;
                }
                result.AdFormat = adFormat;
                callback.OnAdFinished(result);
            }
        }
示例#6
0
 /// <summary>
 /// Specifies the display format for this AdUnit.
 /// </summary>
 public void SetFormat(AdFormat format)
 {
     throw new NotImplementedException();
 }
示例#7
0
	private void OnAdNotAvailable(AdFormat adFormat)
	{
		switch(adFormat)
		{
		case AdFormat.OFFER_WALL:
			ofwAd = null;
			break;
		case AdFormat.REWARDED_VIDEO:
			videoAd = null;
			break;
		case AdFormat.INTERSTITIAL:
			interstitialAd = null;
			break;
		default:
			break;
		}
	}
示例#8
0
 /// <summary>
 /// Specifies the display format for this AdUnit.
 /// </summary>
 public void SetFormat(AdFormat format)
 {
     throw new NotImplementedException();
 }