카카오링크로 보낸 구글마켓용 referrer 파라미터가 전달되지 않는것 같습니다

아래와 같은 함수를 만들어서 카톡전송 하면 메세지, 이미지, 앱버튼 모두 정상 표시되지만,
마켓으로 이동하여 설치 시 referrer 값을 읽지 못합니다.

별도의 구글마켓링크로 설치하면 정상적으로 referrer 값을 인식하는 것으로 봐서는 읽는 부분의 오류는 아닌데요.

아래의 코드에 문제가 있나요?

private void kakaotalk_invite_message(String sImgUrl, String title, String msg, String referrer, String pcurl) {

	try {
		kakaoLink = KakaoLink.getKakaoLink(getActivity());
		kakaoTalkLinkMessageBuilder = kakaoLink.createKakaoTalkLinkMessageBuilder();

		Action action = new AppActionBuilder()
				.addActionInfo(AppActionInfoBuilder
						.createAndroidActionInfoBuilder()
						//.setExecuteParam("execparamkey1=" + referrer)
						.setMarketParam("referrer=" + referrer)
						.build())
				.setUrl(pcurl)
				.build();

		this.kakaoTalkLinkMessageBuilder.addAppLink(title, action)
				.addText(msg)
				.addImage(sImgUrl, 300, 200)
				.addAppButton("앱으로 연결");


		final String linkContents = this.kakaoTalkLinkMessageBuilder.build();

		kakaoLink.sendMessage(linkContents, getActivity());
	} catch (KakaoParameterException e) {
		e.printStackTrace();
	}
}

카카오링크 referrer 정상적으로 동작하는분 있나요?
아무리해도 안되네요. ㅡ.ㅡ;

설마 되지도 않는거 넣어놨을리는 없고.
참 난감하네요.

@gonghee

하나. 해당 메시지가 전송이 되나요?
일단 KakaoLink#sendMessage의 파람은 아래 안내된 바와 같이 com.kakao.kakaolink.KakaoTalkLinkMessageBuilder와 Context 입니다.

https://dev.kakao.com/docs/android-reference/com/kakao/kakaolink/KakaoLink.html#sendMessage(com.kakao.kakaolink.KakaoTalkLinkMessageBuilder, Context)

둘. 해당앱이 설치되지 않은 기기에서 앱링크를 누르면 referrer 붙어서 market url을 호출하는 것을 로그캣을 보면 알 수 있습니다.

제가 최신 sdk의 샘플과 최신 카카오톡으로 테스트 해보니 잘 되네요.
하나,둘을 확인해보시면 어디가 문제 인지 알 수 있을 것 같아요.
2번 확인하였는데 referrer가 넘어가지 않는 것을 확인 하시면 sdk버젼과 카카오톡 버젼을 알려주시면 다시 확인해 보겠습니다.

1개의 좋아요

해결했습니다.
SDK문제가 아니고 사용법 혼동으로 인한 문제였습니다.

앱링크, 앱버튼 두군데 다 적용해야 하는데, 앱링크에만 적용해서 버튼을 눌렀을때 referrer 값이 전달되지 않았던 문제였습니다. ㅠ.ㅠ

1개의 좋아요