fix: 更新 IAP 启动的时机
parent
aad0fd6d76
commit
093e309e52
|
|
@ -184,6 +184,12 @@ namespace Guru
|
||||||
success = false;
|
success = false;
|
||||||
}
|
}
|
||||||
Callbacks.SDK._onUserAuthResult?.Invoke(success);
|
Callbacks.SDK._onUserAuthResult?.Invoke(success);
|
||||||
|
|
||||||
|
if (success && !IsIAPReady)
|
||||||
|
{
|
||||||
|
StartIapService();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnFirebaseAuthResult(bool success)
|
private void OnFirebaseAuthResult(bool success)
|
||||||
|
|
@ -344,24 +350,7 @@ namespace Guru
|
||||||
|
|
||||||
}
|
}
|
||||||
//----------- Set IAP ----------------
|
//----------- Set IAP ----------------
|
||||||
if (useIAP)
|
|
||||||
{
|
|
||||||
// InitIAP(_initConfig.GoogleKeys, _initConfig.AppleRootCerts); // 初始化IAP
|
|
||||||
Try(() =>
|
|
||||||
{
|
|
||||||
LogI($"#4.3 --- Start IAP ---");
|
|
||||||
if (_initConfig.GoogleKeys == null || _initConfig.AppleRootCerts == null)
|
|
||||||
{
|
|
||||||
LogException("[IAP] GoogleKeys is null when using IAPService! Integration failed. App will Exit");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
InitIAP(UID, _initConfig.GoogleKeys, _initConfig.AppleRootCerts); // 初始化IAP
|
|
||||||
}, ex =>
|
|
||||||
{
|
|
||||||
UnityEngine.Debug.LogError($"--- ERROR on useIAP: {ex.Message}");
|
|
||||||
});
|
|
||||||
}
|
|
||||||
//----------- Set Keywords ----------------
|
//----------- Set Keywords ----------------
|
||||||
if (useKeywords)
|
if (useKeywords)
|
||||||
{
|
{
|
||||||
|
|
@ -417,6 +406,37 @@ namespace Guru
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
private void StartIapService()
|
||||||
|
{
|
||||||
|
LogI($"#4.3 --- Start IAP ---");
|
||||||
|
if (_initConfig.IAPEnabled && _appServicesConfig.IsIAPEnabled())
|
||||||
|
{
|
||||||
|
// InitIAP(_initConfig.GoogleKeys, _initConfig.AppleRootCerts); // 初始化IAP
|
||||||
|
Try(() =>
|
||||||
|
{
|
||||||
|
if (_initConfig.GoogleKeys == null || _initConfig.AppleRootCerts == null)
|
||||||
|
{
|
||||||
|
LogException("[IAP] GoogleKeys is null when using IAPService! Integration failed. App will Exit");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
InitIAP(UID, _initConfig.GoogleKeys, _initConfig.AppleRootCerts); // 初始化IAP
|
||||||
|
}, ex =>
|
||||||
|
{
|
||||||
|
UnityEngine.Debug.LogError($"--- ERROR on useIAP: {ex.Message}");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
LogI($"--- IAP is not enabled, skip IAP service init :: _initConfig.IAPEnabled:{_initConfig.IAPEnabled} guruService.IsIAPEnabled:{_appServicesConfig.IsIAPEnabled()}");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Get the guru-service cloud config value;
|
/// Get the guru-service cloud config value;
|
||||||
/// User can fetch the cloud guru-service config by using Custom Service Key
|
/// User can fetch the cloud guru-service config by using Custom Service Key
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue