Nesta página, descrevemos como promover um complemento para os usuários enquanto compartilha uma guia com o Google Meet inserindo uma pequena quantidade de código em outra página da Web.
O método
exposeToMeetWhenScreensharing()
permite que o site envie informações para o Meet
quando a guia é compartilhada na tela. Essas informações são usadas na experiência do complemento com o Meet quando o usuário clica em "Iniciar atividade" no banner da apresentação se ele tiver o complemento instalado. Se o usuário não tiver o
complemento instalado ao compartilhar a tela de uma guia, ele vai
ser solicitado para instalar o complemento.
O objeto
AddonScreenshareInfo
contém cinco propriedades que podem ser adicionadas com base no caso de uso:
additionalData
: informações que o complemento pode usar para se inicializar. Só pode ser definido se a propriedadestartActivityOnOpen
for verdadeira e puder ser acessada usando oActivityStartingState
. Para saber mais, consulte Receber o estado inicial da atividade.cloudProjectNumber
: obrigatório. O número do seu projeto do Google Cloud.mainStageUrl
: o URL que o palco principal abre quando o complemento é iniciado, comohttps://www.example.com
. O URL precisa pertencer à mesma origem dos URLs especificados no manifesto do complemento.sidePanelUrl
: o URL em que o painel lateral é aberto quando o complemento é iniciado, comohttps://www.example.com
. O URL precisa pertencer à mesma origem que os URLs especificados no manifesto do complemento.startActivityOnOpen
: obrigatório. Define se a experiência do complemento de atividade no Meet será iniciada imediatamente quando o usuário iniciar o complemento no banner de apresentação. Precisa ser verdadeiro se a propriedademainStageUrl
for usada.
Instalar e importar o SDK
É possível acessar o SDK usando o npm ou o gstatic.
npm (recomendado)
Caso seu projeto use NPM, siga as instruções do pacote NPM SDK de complementos do Meet.
Primeiro, instale o pacote npm:
npm install @googleworkspace/meet-addons
Em seguida, o SDK de complementos do Meet fica disponível ao importar a interface
MeetAddonScreenshareExport
:
import {meet} from '@googleworkspace/meet-addons/meet.addons.screenshare';
Para usuários do TypeScript, as definições do TypeScript são empacotadas com o módulo.
gstatic
O SDK de complementos do Google Meet está disponível como um
pacote JavaScript de gstatic
, um domínio que serve conteúdo estático.
Para usar o SDK de complementos do Meet, adicione a seguinte tag de script ao app:
<script src="https://www.gstatic.com/meetjs/addons/1.1.0/meet.addons.screenshare.js"></script>
O SDK de complementos do Meet está disponível na interface MeetAddon
em window.meet.addon
.
Exemplo: carregar no painel lateral sem iniciar uma atividade
No exemplo de código abaixo, uma tela do usuário compartilha uma página com um complemento que precisa ajustar as permissões de recursos antes que a atividade possa ser iniciada. Devido a esse requisito, o complemento precisa ser iniciado no painel lateral, sem que a atividade seja iniciada para todos.
<script>
meet.addon.screensharing.exposeToMeetWhenScreensharing(
{
cloudProjectNumber: CLOUD_PROJECT_NUMBER,
startActivityOnOpen: false,
sidePanelUrl: SIDE_PANEL_URL,
}
);
</script>
Substitua:
- CLOUD_PROJECT_NUMBER: string. O número do projeto do Cloud.
- SIDE_PANEL_URL: string. O URL do painel lateral.
Quando o usuário na tela de chamada do Meet compartilha a página, ele vê um
banner de apresentação no Meet. Clique no botão do banner para abrir o complemento para o número de projeto na nuvem fornecido no painel lateral. Como a propriedade
startActivityOnOpen
foi definida como falsa, o botão de iniciar atividade fica desativado até que o
ActivityStartingState
seja definido. Para mais informações, consulte Usar o estado
inicial da atividade.
Quando a atividade é iniciada, outros usuários na chamada são solicitados a iniciar ou instalar o complemento.
O complemento de exemplo"Animation" no GitHub inclui esse exemplo como parte de um complemento completo. Quando a página de índice do app da Web associado ao complemento é apresentada, o usuário que está apresentando é solicitado a instalar ou configurar o complemento.
Exemplo: carregamento no cenário principal
No exemplo de código abaixo, um usuário que compartilha a tela de uma página da Web no Meet com o código abaixo é solicitado a iniciar o complemento:
<script>
meet.addon.screensharing.exposeToMeetWhenScreensharing(
{
cloudProjectNumber: CLOUD_PROJECT_NUMBER,
startActivityOnOpen: true,
mainStageUrl: MAIN_STAGE_URL,
additionalData: "{\"selected_item\": \"42\"}",
}
);
</script>
Substitua:
- CLOUD_PROJECT_NUMBER: string. O número do seu projeto do Google Cloud.
- MAIN_STAGE_URL: string. O URL do palco principal.
Quando o usuário na tela de chamadas do Meet compartilhar a página, ele verá um
banner de apresentação no Meet. Clicar no botão no banner
abre o complemento para o número de projeto do Google Cloud no
palco principal. A propriedade mainStageUrl
é carregada, e a
propriedade additionalData
é usada para definir o estado de início
da atividade do complemento. Outros usuários na chamada são
imediatamente solicitados a instalar ou iniciar o complemento.
Exemplo: carregar no painel lateral
No exemplo de código a seguir, a tela de um usuário compartilha uma página com um complemento que quer começar no painel lateral, e não no estágio principal:
<script>
meet.addon.screensharing.exposeToMeetWhenScreensharing(
{
cloudProjectNumber: CLOUD_PROJECT_NUMBER,
startActivityOnOpen: true,
sidePanelUrl: SIDE_PANEL_URL,
additionalData: "{\"selected_item\": \"42\"}",
}
);
</script>
Substitua:
- CLOUD_PROJECT_NUMBER: string. O número do projeto do Cloud.
- SIDE_PANEL_URL: string. O URL do painel lateral.
Quando o usuário na tela de chamada do Meet compartilha a página, ele vê um
banner de apresentação no Meet. Clicar no botão no banner
abre o complemento para o número do projeto do Cloud no
painel lateral. A propriedade sidePanelUrl
é carregada, e a
propriedade additionalData
é usada para definir o estado de início
da atividade do complemento. Outros usuários na chamada são
imediatamente solicitados a instalar ou iniciar o complemento.
Correspondência de origem
As origens fornecidas na propriedade
mainStageUrl
e na propriedade
sidePanelUrl
são comparadas às origens no manifesto de complementos
do número de projeto na nuvem fornecido. Se tudo corresponder, o usuário
poderá iniciar o complemento.
Além disso, a origem do site que inicia o compartilhamento de tela precisa estar listada
no campo addOnOrigins
do manifesto
de complementos.
Para mais informações, consulte Segurança de complementos.