게이머는 게임 플레이 스크린샷과 동영상 클립을 공유할 수 있습니다. 맞춤 메시지도 게이머 피드에 공유할 수 있습니다.
FBInstant.shareAsync()
를 호출하면 피드 스토리와 Messenger 메시지에 표시할 콘텐츠에 대한 이미지, 텍스트 및 버튼 텍스트를 설정할 수 있습니다. 사용자가 버튼을 클릭하면 게임이 시작됩니다. 이 진입점에서 개발자가 FBInstant.getEntrypointData()
에 액세스하면 FBInstant.shareAsync()
에 전달된 data
개체가 반환됩니다.
공유 기능의 플로는 다음과 같습니다.
게이머가 무언가(예: 레벨, 난도, 업적)를 달성합니다.
게이머에게 공유하라는 메시지가 표시됩니다. 하지만 게이머가 공유 버튼을 클릭할 때까지 API를 호출하지 마세요(Facebook 개발자 정책 7.4.f 참조).
게이머가 공유를 클릭하면 shareAsync를 호출하고 피드에 표시할 이미지, GIF 또는 동영상과 함께 새 게이머를 적절한 게임 내 환경으로 유도하는 데 도움이 되는 페이로드를 전달합니다.
게이머가 공유할 대상을 선택하고 메시지를 작성한 후 공유합니다.
피드에 표시되는 게시물
게임에 진입하는 게이머는 새로운 세션을 시작합니다. 단, 페이로드를 제공하고 이를 사용하여 다른 곳으로 유도하는 경우는 예외입니다.
공유는 게이머의 프로필에 직접 게시되고 피드에 표시되어 게이머 확보를 극대화하므로 게임에 직관적이고 수준 높은 공유 플로를 빌드하세요. 게임을 설계할 때 게이머에게 의미 있는 경험(예: 개인적 성취감, 친구에게 강렬히 패배하는 순간, 팀 노력에 대한 축하)이 되는 순간을 찾아내고 그 시점에서 게이머가 이를 공유할 수 있는 명확한 옵션을 제공합니다.
결과 페이지 또는 다른 관련 페이지에서 하나 이상의 눈에 띄는 공유하기 버튼을 배치하는 것이 좋습니다. 의미 있는 시점에 컨텍스트/설명(예: 신기록 달성, 희귀 아이템 획득)을 포함한 프롬프트를 제공하여 게이머가 더 많은 콘텐츠를 공유하도록 장려합니다. 자세한 내용은 모범 사례를 참조하세요.
한 가지 소식을 곳곳에 알릴 수 있는 커뮤니케이션 채널은 게이머를 유치하고 잔류하게 하는 강력한 수단입니다. 공유는 피드에 표시되기 때문에 이 게임을 한 번도 본 적이 없는 게이머, 특히 평소 게이밍 탭을 방문하지 않는 게이머에게 게임을 공유하는 데 도움이 됩니다.
이 섹션에서는 지원되는 각 SDK에서 공유 기능을 통합하는 방법에 대해 설명합니다.
FBInstant.shareAsync()
를 호출하여 공유를 시작하고 게이머의 친구를 적절한 게임 레벨로 유도할 수 있는 이미지와 페이로드를 전달합니다.
게이밍 서비스 Javascript SDK에서 FB.gamingservices.uploadImageToMediaLibrary
를 호출합니다.
FB.gamingservices.uploadImageToMediaLibrary
를 사용하여 게임에서 비동기식으로 미디어를 업로드할 수 있습니다(게이머는 세션이 끝나고 공유). shouldLaunchMediaDialog
를 TRUE로 설정하면 즉시 공유 대화 상자가 트리거됩니다.의미 있는 순간 공유에 대한 조언을 참조하세요.
게이머가 새로운 아이템을 발견하거나 캐릭터를 만들고 공유를 선택합니다.
게임에서 다음과 같은 호출을 보냅니다.
FBInstant.shareAsync
친구가 공유를 보고 클릭하여 플레이합니다.
친구가 게임의 적절한 위치로 유도되어 플레이를 시작합니다.
게임을 공유하는 대가로 게이머에게 보상을 제공하여 유도하는 것은 Facebook 정책에 어긋납니다. 하지만 공유 또는 초대를 통해 누군가 게임을 플레이하면(필요에 따라 TOS를 수락하면) 게이머에게 보상을 제공할 수 있습니다. 이 경우 원한다면 두 명의 게이머에게 모두 보상을 제공할 수 있습니다.
게임에서 친구를 게임으로 유도하는 대가로 보상을 제공한다는 제안을 합니다.
게임에서 다음과 같은 호출을 보냅니다.
FBInstant.shareAsync({ intent: 'REQUEST', Image: base64Picture, text: ‘Come play with your friend!’, data: {payload: ‘...’}, switchContext: false,
친구가 공유를 보고 클릭하여 플레이합니다.
게임에서 페이로드를 해석하고 해당 게이머에게 공유에서 플레이하는 보상을 보여줍니다.
게임에서 다음과 같은 호출을 보냅니다.
FBInstant.getEntryPointData()
초대받은 게이머가 보상을 수락하면 맞춤 업데이트를 초대한 게이머에게 보내 보상을 제공한다고 알립니다.
게임에서 다음과 같은 호출을 보냅니다.
FBInstant.updateAsync({ action: 'CUSTOM', cta: 'Join The Fight', image: base64Picture, text: { default: 'You have a new reward!', localizations: {}} template: 'VILLAGE_INVASION', data: { payload: '...' }, strategy: 'IMMEDIATE', notification: 'NO_PUSH', })
다른 게이머를 초대하거나 무언가를 피드에 공유했다는 이유만으로 게이머 A에게 선물을 제공할 수 없습니다. 그러나 게이머 A가 게이머 B를 초대하고 게이머 B가 게임을 시작하면 게이머 A는 보상을 받을 수 있습니다. 이 경우 게이머 B도 보상을 받을 수 있습니다. 이 정책에 대해 자세히 알아보세요.
인스턴트 게임 공유게이머가 프로필과 친구의 피드에 게임 활동을 공유하도록 허용하는 방법을 설명합니다. | 네이티브 앱 공유게임 콘텐츠를 Facebook과 Instagram에서 많은 사람과 공유할 수 있는 방법을 설명합니다. |