47 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C#
		
	
	
		
		
			
		
	
	
			47 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C#
		
	
	
| 
								 | 
							
								using System.Collections;
							 | 
						||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						||
| 
								 | 
							
								using UnityEngine;
							 | 
						||
| 
								 | 
							
								using UnityEngine.UI;
							 | 
						||
| 
								 | 
							
								using Guru;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/// <summary>
							 | 
						||
| 
								 | 
							
								/// Consent流程演示
							 | 
						||
| 
								 | 
							
								/// </summary>
							 | 
						||
| 
								 | 
							
								public class GuruConsetDemo : MonoBehaviour
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    public Button _btnRequest;
							 | 
						||
| 
								 | 
							
								    public Text _txtInfo;
							 | 
						||
| 
								 | 
							
								    public InputField _inputBox;
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    // Start is called before the first frame update
							 | 
						||
| 
								 | 
							
								    void Start()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        _btnRequest.onClick.AddListener(OnClickRequest);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    /// <summary>
							 | 
						||
| 
								 | 
							
								    /// 点击请求
							 | 
						||
| 
								 | 
							
								    /// </summary>
							 | 
						||
| 
								 | 
							
								    void OnClickRequest()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        // 无需回调的话可直接调用
							 | 
						||
| 
								 | 
							
								        // GuruConsent.StartConsent();
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        var deviceId = _inputBox.text;
							 | 
						||
| 
								 | 
							
								        GuruConsent.StartConsent(OnGetConsentStatus, deviceId);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    /// <summary>
							 | 
						||
| 
								 | 
							
								    /// 获取到 ConsentStatus
							 | 
						||
| 
								 | 
							
								    /// </summary>
							 | 
						||
| 
								 | 
							
								    /// <param name="status"></param>
							 | 
						||
| 
								 | 
							
								    private void OnGetConsentStatus(int status)
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        string msg = $"--- [Unity] Get Status: {status}";
							 | 
						||
| 
								 | 
							
								        Debug.Log(msg);
							 | 
						||
| 
								 | 
							
								        _txtInfo.text = msg;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |