| 
									
										
										
										
											2025-08-30 04:15:48 +00:00
										 |  |  |  | using System; | 
					
						
							| 
									
										
										
										
											2025-08-31 03:55:05 +00:00
										 |  |  |  | using SDK.Utils; | 
					
						
							| 
									
										
										
										
											2025-08-30 04:15:48 +00:00
										 |  |  |  | using UnityEngine; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-31 03:55:05 +00:00
										 |  |  |  | public class AdsSDKManager : NormalSingleton<AdsSDKManager> | 
					
						
							| 
									
										
										
										
											2025-08-30 04:15:48 +00:00
										 |  |  |  | { | 
					
						
							|  |  |  |  |     public static AdsSDKManager instance; | 
					
						
							|  |  |  |  |      | 
					
						
							|  |  |  |  |     /// <summary> | 
					
						
							|  |  |  |  |     /// 看完广告的回调 | 
					
						
							|  |  |  |  |     /// </summary> | 
					
						
							|  |  |  |  |     private Action<double> AdRewardCallback; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /// <summary> | 
					
						
							|  |  |  |  |     /// 广告竞价开关:激励、插屏、全屏Native广告竞价 | 
					
						
							|  |  |  |  |     /// </summary> | 
					
						
							|  |  |  |  |     public bool IsMoreAdsBidding = false; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void Awake() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         instance = this; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         InitSDK(); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void InitSDK() | 
					
						
							|  |  |  |  |     { | 
					
						
							| 
									
										
										
										
											2025-08-31 03:55:05 +00:00
										 |  |  |  |         KwaiAdsManager.Instance.Init(); | 
					
						
							| 
									
										
										
										
											2025-08-30 04:15:48 +00:00
										 |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /// <summary> | 
					
						
							|  |  |  |  |     /// 展示激励广告 | 
					
						
							|  |  |  |  |     /// </summary> | 
					
						
							|  |  |  |  |     /// <param name="callback"></param> | 
					
						
							|  |  |  |  |     private void ShowRewardAd(Action<double> callback) | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         AdRewardCallback = callback; | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /// <summary> | 
					
						
							|  |  |  |  |     /// 广告看完回调 | 
					
						
							|  |  |  |  |     /// </summary> | 
					
						
							|  |  |  |  |     public void OnRewardAdCallback(double price) | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         AdRewardCallback?.Invoke(price); | 
					
						
							|  |  |  |  |         AdRewardCallback = null; | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |