문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.
kakao_flutter_sdk: ^1.3.1 앱 ID:895244
안녕하세요, ShareClient을 이용해서 FeedTemplate으로 작성한
메시지를 카카오톡에 공유하고자 합니다.
원하는 메시지를 공유하는 데는 문제가 없는 데,
버튼을 탭했을 때, 앱설치를 위한 플레이스토어 링크를 화면에 뜨우지 않고, " '네트워크 연결 상태가 좋지 않습니다’라는 메시지가 표시됩니다.
어떤 문제가 있는 것일까요? 아래 작성한 코드입니다.
class ShareKakao {
final String referralCode;
ShareKakao(this.referralCode);
Future share() async {
bool isKakaoTalkSharingAvailable =
await ShareClient.instance.isKakaoTalkSharingAvailable();
FeedTemplate defaultFeed = buildFeed();
if (isKakaoTalkSharingAvailable) {
try {
Uri uri = await ShareClient.instance.shareDefault(template: defaultFeed);
await ShareClient.instance.launchKakaoTalk(uri);
print('카카오톡 공유 완료');
} catch (error) {
print('카카오톡 공유 실패 $error');
}
} else {
try {
Uri shareUrl =
await WebSharerClient.instance.makeDefaultUrl(template: defaultFeed);
await launch(shareUrl.toString(), enableJavaScript: true);
} catch (error) {
print('카카오톡 공유 실패 $error');
}
}
}
FeedTemplate buildFeed() {
return FeedTemplate(
content: Content(
title: ‘상장기업 투자 체크리스트’,
description:
‘가입 후 마이페이지>추천인코드 에서 추천인코드($referralCode) 등록하면 프리미엄 콘텐츠 1개월 무료.’,
imageUrl: Uri.parse(‘YOUR_IMAGE_URL_HERE’),
link: Link(
webUrl: Uri.parse(‘https://play.google.com/store/apps/details?id=xxxx’),
mobileWebUrl: Uri.parse(‘https://play.google.com/store/apps/details?id=xxxx’),
),
),
buttons: [
Button(
title: ‘설치하러 가기’,
link: Link(
webUrl: Uri.parse(‘https://play.google.com/store/apps/details?id=xxxx’),
mobileWebUrl: Uri.parse(‘https://play.google.com/store/apps/details?id=xxxx’),
),
),
],
);
}
}