update: 完善 AdjustId 的缓存机制和二次上报机制
Signed-off-by: huyufei <yufei.hu@castbox.fm>main 1.0.14
							parent
							
								
									8a81ed78b4
								
							
						
					
					
						commit
						5c1f73fc18
					
				|  | @ -280,7 +280,7 @@ namespace Guru | ||||||
| 
 | 
 | ||||||
| 		private static void OnSessionSuccessCallback(AdjustSessionSuccess sessionSuccessData) | 		private static void OnSessionSuccessCallback(AdjustSessionSuccess sessionSuccessData) | ||||||
| 		{ | 		{ | ||||||
| 			LogI(LOG_TAG,"Session tracked successfully!"); | 			LogI(LOG_TAG,$"{LOG_TAG} --- Session tracked successfully!"); | ||||||
| 
 | 
 | ||||||
| 			var adid = sessionSuccessData.Adid; | 			var adid = sessionSuccessData.Adid; | ||||||
| 			_onSessionSuccessCallback?.Invoke(adid); | 			_onSessionSuccessCallback?.Invoke(adid); | ||||||
|  |  | ||||||
|  | @ -117,21 +117,37 @@ namespace Guru | ||||||
| 					// 启动 AdjustService | 					// 启动 AdjustService | ||||||
| 					string appToken = GuruSettings.Instance.AdjustSetting?.GetAppToken() ?? ""; | 					string appToken = GuruSettings.Instance.AdjustSetting?.GetAppToken() ?? ""; | ||||||
| 					string fbAppId = GuruSettings.Instance.IPMSetting.FacebookAppId; | 					string fbAppId = GuruSettings.Instance.IPMSetting.FacebookAppId; | ||||||
| 					AdjustService.StartService(appToken, fbAppId, adid => | 
 | ||||||
|  | 					if (!string.IsNullOrEmpty(IPMConfig.ADJUST_ID)) | ||||||
|  | 					{ | ||||||
|  | 						ReportAdjustId(IPMConfig.ADJUST_ID); // 二次启动后,若有值则立即上报属性 | ||||||
|  | 					} | ||||||
|  | 
 | ||||||
|  | 					AdjustService.StartService(appToken, fbAppId, adjustId => | ||||||
| 					{ | 					{ | ||||||
| 						// 获取 ADID  | 						// 获取 ADID  | ||||||
| 						if (string.IsNullOrEmpty(adid)) | 						if (string.IsNullOrEmpty(adjustId)) | ||||||
| 						{ | 						{ | ||||||
| 							adid = "not_set"; | 							adjustId = "not_set"; | ||||||
| 						} | 						} | ||||||
| 						FirebaseAnalytics.SetUserProperty("adjust_id", adid); // 仅上报 Firebase 用户属性 | 						else | ||||||
| 						Debug.Log($"[SDK] --- Firebase + Adjust ID: {adid}"); | 						{ | ||||||
|  | 							IPMConfig.ADJUST_ID = adjustId; | ||||||
|  | 						} | ||||||
|  | 						ReportAdjustId(adjustId); | ||||||
| 					});   | 					});   | ||||||
| 					 | 					 | ||||||
| 				}); | 				}); | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | 		private static void ReportAdjustId(string adjustId) | ||||||
|  | 		{ | ||||||
|  | 			FirebaseAnalytics.SetUserProperty("adjust_id", adjustId); // 仅上报 Firebase 用户属性 | ||||||
|  | 			Debug.Log($"[SDK] --- Firebase + Adjust ID: {adjustId}"); | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| 		#endregion | 		#endregion | ||||||
| 
 | 
 | ||||||
| 		 | 		 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue