MonoBehavior 상속, GameObject(DontDestroyOnLoad)에 Attach
Bridge (C#)
// 웹뷰가 필요한 곳에서 이 메서드 호출
public void OpenWebView(string url) {
openNativeWebView(url);
}
#if UNITY_IPHONE
// iOS Plugin에 구현 되어야 할 method, extern "C"
[DllImport ("__Internal")] public static extern void openNativeWebView(string aParam);
#elif UNITY_ANDROID
public AndroidJavaClass mPlayer;
public AndroidJavaObject mCurrentActivity;
public void openNativeWebView(string aParam)
{
if (mPlayer == null && mCurrentActivity == null)
{
mPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
mCurrentActivity = mPlayer.GetStatic<AndroidJavaObject>("currentActivity");
}
mCurrentActivity.Call("openNativeWebView", new string[]{aParam});
}
#else
public void openNativeWebView (string aParam) {}
#endif
'모바일 개발 > 유니티' 카테고리의 다른 글
유니티 | 설치 및 인터페이스 (v21.3) (88) | 2023.09.10 |
---|---|
유니티 | Unity Engine API (0) | 2020.12.07 |
유니티 팁과 단축키 (0) | 2020.04.24 |
유니티플러그인 | Facebook SDK Graph API (0) | 2020.03.12 |
유니티 | AOS 플러그인 (0) | 2020.03.11 |
유니티 | iOS 플러그인과 에디터 플러그인 (0) | 2020.03.10 |
유니티 | WebView (2) | 2020.03.10 |
유니티 | 플러그인의 이해 (0) | 2020.03.10 |
댓글