유니티 이용하여서 카카오톡 링크를 매니페스트에, 그래들에 카카오톡 메이븐이랑 인디펜던시스
다추가해주고
이제 apk 뽑아서 설치를 하려는데
유니티 빌드는 되는데
어플이 설치 자체가 안되요 녹스에서는 아예 설치안되고
휴대폰에서는 설치는 됬다뜨는데 어플 보면 없어요 왜이런건가요???
// 추가입니다
매니페스트 인텐트 필터 안에 카카오 링크 데이타를 넣으면 설치가 안되고
안넣으면 설치가 되네요
<application>
<activity android:name="com.DefaultCompany.MindStack.customPlugin"
android:theme="@style/UnityThemeSelector">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<data android:host="kakaolink"
android:scheme="kakao1bad9e4abed3f08b0370f54c77be9f5a" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
</application>
비즈승격 부탁드립니다 개인개발자입니다
- 어플이름 : cat stack : the mind game , 앱 아이디 : 585364
-
pmceowook@gmail.com
2-1. 개인 개발자의 경우, 본인 인증 완료 여부: Y
- 카카오메세지 초대 홍보기능이용
감사합니다
tim.l
2
안녕하세요~
카카오톡 링크는 비즈앱이 아니어도 사용 가능합니다.
BROWSABLE도 추가해보시고, manifest 전체 공유 부탁드립니다.
<activity android:name=".{YOUR_ACTIVITY_NAME}">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- "kakao{YOUR_NATIVE_APP_KEY}://kakaolink" 형식의 앱 실행 스킴을 설정하는데 사용 -->
<data android:host="kakaolink"
android:scheme="kakao{YOUR_NATIVE_APP_KEY}" />
</intent-filter>
</activity>
현재 매니페스트 전체 스크립트 입니다
<?xml version="1.0" encoding="utf-8"?>
<application>
<activity android:name="com.DefaultCompany.MindStack.customPlugin"
android:theme="@style/UnityThemeSelector">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
<activity android:name="com.unity3d.player.UnityPlayerActivity"
android:theme="@style/UnityThemeSelector">
<intent-filter>
<data android:host="kakaolink"
android:scheme="kakao1bad9e4abed3f08b0370f54c77be9f5a" />
<data android:host="oauth"
android:scheme="kakao1bad9e4abed3f08b0370f54c77be9f5a" />
</intent-filter>
</activity>
</application>
unityplayeractivity 를 상속받은 코틀린 클래스를 이용하고 있습니다
코틀린 코드 전문
package com.DefaultCompany.MindStack
import android.os.Bundle
import android.util.Log
import android.widget.Toast
import com.kakao.sdk.common.KakaoSdk
import com.kakao.sdk.common.util.Utility
import com.kakao.sdk.link.LinkClient
import com.kakao.sdk.template.model.*
import com.unity3d.player.UnityPlayer
import com.unity3d.player.UnityPlayerActivity
class customPlugin : UnityPlayerActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
fun sendInvite() {
KakaoSdk.init(this, "1bad9e4abed3f08b0370f54c77be9f5a")
val defaultFeed = FeedTemplate(
content = Content(
title = "딸기 치즈 케익",
description = "#케익 #딸기 #삼평동 #카페 #분위기 #소개팅",
imageUrl = "http://mud-kage.kakao.co.kr/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png",
link = Link(
webUrl = "https://developers.kakao.com",
mobileWebUrl = "https://developers.kakao.com"
)
),
social = Social(
likeCount = 286,
commentCount = 45,
sharedCount = 845
),
buttons = listOf(
Button(
"웹으로 보기",
Link(
webUrl = "https://developers.kakao.com",
mobileWebUrl = "https://developers.kakao.com"
)
),
Button(
"앱으로 보기",
Link(
androidExecutionParams = mapOf("key1" to "value1", "key2" to "value2"),
iosExecutionParams = mapOf("key1" to "value1", "key2" to "value2")
)
)
)
)
LinkClient.instance.defaultTemplate(this, defaultFeed) { linkResult, error ->
if (error != null) {
Log.e("message", "카카오링크 보내기 실패", error)
} else if (linkResult != null) {
Log.d("message", "카카오링크 보내기 성공 ${linkResult.intent}")
startActivity(linkResult.intent)
// 카카오링크 보내기에 성공했지만 아래 경고 메시지가 존재할 경우 일부 컨텐츠가 정상 동작하지 않을 수 있습니다.
Log.w("message", "Warning Msg: ${linkResult.warningMsg}")
Log.w("message", "Argument Msg: ${linkResult.argumentMsg}")
}
}
}
}
오류 :
2021-05-21 17:28:43.491 6651 6713 Error Unity AndroidJavaException: java.lang.NullPointerException: Attempt to invoke virtual method ‘android.content.pm.PackageManager android.content.Context.getPackageManager()’ on a null object reference
아 제가 설정은 다한것 같습니다 ㅎㅎ;
2021-05-21 17:41:50.776 7795 7795 Error message 카카오링크 보내기 실패
2021-05-21 17:43:02.390 7795 7795 Error message ApiError(statusCode=401, reason=InvalidToken, response=ApiErrorResponse(code=-401, msg=android keyhash mismatched! caller=2wEM9wQ1KaPTwmcb3YGhJAiWyls=. check out registered keyhash., apiType=null, requiredScopes=null, allowedScopes=null))
라고뜨는데 따로 카카오로 설정해줄게 있습니까?
키해시 설정해주고 다시 해봤더니 이번에는
링크보내기 성공! 이랑 실패 동시에 뜹니다
2021-05-21 17:45:25.172 7795 7795 Debug message 카카오링크 보내기 성공 Intent { act=android.intent.action.SEND dat=kakaolink://send?linkver=4.0&appkey=1bad9e4abed3f08b0370f54c77be9f5a&appver=0.1&template_id=3140&template_args={"${SECOND_BUTTON_WEB_URL}":"","${IMAGE_WIDTH}":“400”,"${FIRST_BUTTON_TITLE}":“웹으로 보기”,"${DESCRIPTION}":"#케익 #딸기 #삼평동 #카페 #분위기 #소개팅","${ANDROID_EXECUTION_URL}":"","${FIRST_BUTTON_IOS_EXECUTION_URL}":"","${FIRST_BUTTON_MOBILE_WEB_URL}":“https://naver.com”,"${SUBSCRIBER_COUNT}":"","${TITLE}":“딸기 치즈 케익”,"${SECOND_BUTTON_TITLE}":“앱으로 보기”,"${WEB_URL}":“https://naver.com”,"${VIEW_COUNT}":"","${FIRST_BUTTON_WEB_URL}":“https://naver.com”,"${SECOND_BUTTON_ANDROID_EXECUTION_URL}":“kakao1bad9e4abed3f08b0370f54c77be9f5a://kakaolink?key1=value1&key2=value2”,"${IOS_EXECUTION_URL}":"","${SECOND_BUTTON_MOBILE_WEB_URL}":"","${IMAGE_URL}":“http://mud-kage.kakao.co.kr/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png","${IMAGE_COUNT}":“1”,"${SHARED_COUNT}":“845”,"${SECOND_BUTTON_IOS_EXECUTION_URL}":"","${COMMENT_COUNT}":“45”,"${IMAGE_HEIGHT}":“400”,"${MOBILE_WEB_URL}":“https://naver.com”,"${FIRST_BUTTON_ANDROID_EXECUTION_URL}":"","${LIKE_COUNT}":“286”}&template_json={“P”:{“TP”:“Feed”,“ME”:"${ME}",“SID”:“capri_585364”,“DID”:“https://naver.com”,“SNM”:"cat stack : the mind game”,“SIC”:“https://k.kakaocdn.net/14/dn/btqvX1CL6kz/sSBw1mbWkyZTkk1Mpt9nw1/o.jpg",“L”:{“LCA”:“kakao1bad9e4abed3f08b0370f54c77be9f5a://kakaolink”,“LPC”:“https://naver.com”,“LMO”:“https://naver.com”,“LCP”:“kakao1bad9e4abed3f08b0370f54c77be9f5a://kakaolink”,“LCM”:“kakao1bad9e4abed3f08b0370f54c77be9f5a://kakaolink”},“SL”:{“LCA”:“kakao1bad9e4abed3f08b0370f54c77be9f5a://kakaolink”,“LPC”:“https://naver.com”,“LMO”:“https://naver.com”,“LCP”:“kakao1bad9e4abed3f08b0370f54c77be9f5a://kakaolink”,“LCM”:“kakao1bad9e4abed3f08b0370f54c77be9f5a://kakaolink”},“VA”:“6.0.0”,“VI”:“5.9.8”,“VW”:“2.5.1”,“VM”:“2.2.0”,“FW”:true,“RF”:“out-client”},“C”:{“THC”:1,“THL”:[{“TH”:{“THU”:“http://mud-kage.kakao.co.kr/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png”,“W”:400,“H”:400},“L”:{“LPC”:“https://naver.com”,“LMO”:“https://naver.com”}}],“TI”:{“TD”:{“T”:"딸기 치즈 케익”,“D”:"#케익 #딸기 #삼평동 #카페 #분위기 #소개팅"},“L”:{“LPC”:“https://naver.com”,“LMO”:“https://naver.com”}},“SO”:{“LK”:286,“CM”:45,“SH”:845},“BUL”:[{“BU”:{“T”:“웹으로 보기”},“L”:{“LPC”:“https://naver.com”,“LMO”:“https://naver.com”}},{“BU”:{“T”:“앱으로 보기”},“L”:{“LCA”:“kakao1bad9e4abed3f08b0370f54c77be9f5a://kakaolink?key1=value1&key2=value2”}}]}}&extras={“appPkg”:“com.DefaultCompany.MindStack”,“keyHash”:“2wEM9wQ1KaPTwmcb3YGhJAiWyls=”,“KA”:“sdk/2.5.0 sdk_type/kotlin os/android-29 lang/ko-KR origin/2wEM9wQ1KaPTwmcb3YGhJAiWyls= device/REDMI-NOTE-9S android_pkg/com.DefaultCompany.MindStack app_ver/0.1”} flg=0x14000000 pkg=com.kakao.talk }
2021-05-21 17:45:25.173 7795 7795 Error message 카카오링크 보내기 실패
2021-05-21 17:45:25.173 7795 7795 Error message java.lang.NullPointerException: Attempt to invoke virtual method ‘android.app.ActivityThread$ApplicationThread android.app.ActivityThread.getApplicationThread()’ on a null object reference
tim.l
10
메시지가 실제 발송 성공한게 있나요?
android keyhash mismatched! 에러는 해시키 등록이 안된건데요.
해시키 등록 하셨을까요?
아네 해시키는 등록하였구요 ㅠㅠ
해시키 등록후에 더이상 저 오류는 안뜨더라구요
1개의 좋아요
앗 좋아요 주셨네욬ㅋㅋ 감사합니다 ㅋㅋ 근데 아직 끝난건아니구…요…ㅠㅠ
2021-05-21 18:09:43.646 9589 9589 Error message java.lang.NullPointerException: Attempt to invoke virtual method ‘android.app.ActivityThread$ApplicationThread android.app.ActivityThread.getApplicationThread()’ on a null object reference
라고 뜨는데 이거는 카톡연동문제인지 안드로이드 문제인지 잘모르겠습니다
현재 위 에러 로그와 별개로 카카오 링크는 정상 동작하고 있나요?