protected override void OnReceive(INativeAd ad, int code, string message)
 {
     if (null != ad)
     {
         pr.text = ad.GetAdvertisingExplicitlyText(AdvertisingExplicitly.AD);
         var text = ad.ShortText;
         title.text = text.Insert(text.Length / 2, "\n");
         StartCoroutine(ad.LoadAdImage((Texture2D texture) => {
             render.sprite = Sprite.Create(texture, new Rect(0.0f, 0.0f, texture.width, texture.height), new Vector2(0.5f, 0.5f));
         }));
         ad.Activate(this.gameObject, pr.gameObject);
         ad.AdClicked += (sender, e) => {
             Debug.Log("Click AD.");
         };
     }
     else
     {
         Debug.LogFormat("Failed to load ad. code = {0}, message = {1}", code, message);
     }
 }
 protected override void OnReceive(INativeAd ad, int code, string message)
 {
     if (null != ad)
     {
         pr.text           = ad.GetAdvertisingExplicitlyText(AdvertisingExplicitly.Sponsored);
         title.text        = ad.ShortText;
         promotion.text    = ad.PromotionName;
         actionButton.text = ad.ActionButtonText;
         StartCoroutine(ad.LoadAdImage((Texture2D texture) => {
             image.texture = texture;
         }));
         StartCoroutine(ad.LoadLogoImage((Texture2D texture) => {
             logo.texture = texture;
         }));
         ad.Activate(this.gameObject, pr.gameObject);
         ad.AdClicked += (sender, e) => {
             Debug.Log("Click AD.");
         };
     }
     else
     {
         Debug.LogFormat("Failed to load ad. code = {0}, message = {1}", code, message);
     }
 }