문의 사항에 따라 필요한 정보를 먼저 입력하시면 더 빠르게 대응해 드릴 수 있습니다.
- 개발 과정에서 문제가 있을 경우
- 앱 아이디(app ID): 532215
- 호스팅 사: biztalk
- 서비스 URL : https://cdn.playbigbox.com/timecast/bigbox_unity/webview/KaKaoAuth.html
- 오류 내용 : intent 호출 에러 net::ERR_UNKNOWN_URL_SCHEME
다음과 같이 코드 적용해서 잘 실행되었습니다.
그런데 현재 버전이슈인지 모르겠으나 안드로이드 버전이 낮은 기기에서 해당 이슈 다시 발생됩니다.
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request){
Log.d("Unity", "shouldOverrideUrlLoading: request.getUrl().toString()" + request.getUrl().toString());
if (request.getUrl() != null && request.getUrl().toString().startsWith("intent:")) {
try {
// Intent 생성
Intent intent = Intent.parseUri(request.getUrl().toString(), Intent.URI_INTENT_SCHEME);
// 실행 가능한 앱이 있으면 앱 실행
if (intent.resolveActivity(MainPlugin._context.getPackageManager()) != null) {
MainPlugin._context.startActivity(intent);
view.loadUrl("javascript:self.close();");
Log.d("unity", "ACTIVITY: ${intent.`package`}");
return true;
}
else{
view.loadUrl("https://play.google.com/store/apps/details?id=com.kakao.talk");
}
// Fallback URL이 있으면 현재 웹뷰에 로딩
String fallbackUrl = intent.getStringExtra(MainPlugin.KakaoSyncCallBack);
if (fallbackUrl != null) {
view.loadUrl(fallbackUrl);
Log.d("unity", "FALLBACK: $fallbackUrl");
return true;
}
Log.e("unity", "Could not parse anythings");
} catch (URISyntaxException e) {
Log.e("unity", "Invalid intent request", e);
}
}
Log.e("unity", "fail url");
return false;
}
- 퍼머링크 생성이 필요할 경우 (자세한 신청 방법은 가이드 참고)
- 카카오싱크 퍼머링크의 서비스 랜딩URL:
- 디벨로퍼스 앱과 연결된 카카오톡 채널의 검색용 아이디:
카카오 로그인 관련 에러(Invalid redirect. 예: KOE006)가 발생할 경우, 가이드를 참고합니다.
카카오 싱크 관련 자주하는 질문은 FAQ를 참고합니다.