コード例 #1
0
    /// <summary>
    /// ネイティブ広告の受信完了
    /// </summary>
    /// <param name="value">広告情報</param>
    private void onNativeAdDataReciveCompleted(string nativeAdParams)
    {
        hasReceivedNativeAd = true;
        string[] recievedNativeAdArray = nativeAdParams.Split('\\');
        int      request = recievedNativeAdArray.Length - 1;

        IMobileNativeAdObject[] nativeAdObjectArray = new IMobileNativeAdObject[request];

        for (int i = 1; i < request + 1; i++)
        {
            string[] nativeAdParamArray = recievedNativeAdArray[i].Split(':');

            Texture2D adImageTexture2D = new Texture2D(int.Parse(nativeAdParamArray[4]), int.Parse(nativeAdParamArray[5]));
            if (nativeAdParamArray[6] != "")
            {
                byte[] result = System.Convert.FromBase64String(nativeAdParamArray[6]);
                adImageTexture2D.LoadImage(result);
            }

            IMobileNativeAdObject nativeObject = new IMobileNativeAdObject();
            nativeObject.SpotId = recievedNativeAdArray[0];
            nativeObject.NativeAdObjectIndex    = int.Parse(nativeAdParamArray[0]);
            nativeObject.AdTitle                = nativeAdParamArray[1];
            nativeObject.AdDescription          = nativeAdParamArray[2];
            nativeObject.AdSponserd             = nativeAdParamArray[3];
            nativeObject.AdImage                = adImageTexture2D;
            nativeObject.RecieverGameObjectName = this.gameObject.name;
            nativeObject.adViewId               = adViewId;

            nativeAdObjectArray[i - 1] = nativeObject;
        }

        NativeAdObjectCallBack(nativeAdObjectArray);
    }
コード例 #2
0
 public static void CheckClickListener(IMobileNativeAdObject clickedNativeAdObject)
 {
     if (clickedNativeAdObject != null)
     {
         clickedNativeAdObject.sendClickEvent();
     }
 }