Política de Privacidade de Agulha no palheiro 2
Última atualização: 2026-11-11 · Termos de Uso
Esta página é uma tradução fornecida para sua conveniência. Somente a versão em alemão tem validade jurídica.
1. Controlador
O controlador do tratamento de dados no aplicativo Agulha no palheiro 2 é a BRUNIQO, Alessandro Brüning, Katharina-Bräckeler-Straße 4a, 41462 Neuss, Alemanha. E-mail: support@bruniqo.de. Mais informações estão nas informações legais (Impressum).
Esta política abrange o aplicativo para iOS Agulha no palheiro 2 (título alemão: Nadel im Heuhaufen 2) e o seu servidor de jogo. A política de privacidade do site aplica-se às visitas a este site.
Ela abrange também o aplicativo para Android „Nadel im Heuhaufen“ no Google Play. O que muda no Android (Sign in with Google ou Apple, compras pelo Google Play, ID de publicidade para anúncios) está descrito na seção 14.
2. Visão geral
Você pode jogar sozinho sem o Sign in with Apple; seu progresso fica salvo no seu dispositivo, mas é necessária uma conexão com o nosso servidor de jogo para jogar. Pátios compartilhados, recuperação online da conta, compras de créditos da conta e resgates de créditos por vídeo com recompensa exigem o respectivo serviço online. O dinheiro do jogo local e os créditos online da conta são saldos separados.
O Unity LevelPlay faz a mediação de anúncios das redes integradas ironSource Ads, Unity Ads e Liftoff Monetize (Vungle). A escolha de publicidade personalizada dentro do aplicativo é independente da permissão de rastreamento do iOS (seção 6). Não há nenhum serviço de terceiros de análise de jogabilidade independente; os SDKs de publicidade, porém, processam dados para análises publicitárias. Registramos falhas e erros no aplicativo e no servidor de jogo com o serviço de relatórios de erros Sentry, para podermos corrigi-los; para isso, o aplicativo também informa o início e o fim de cada uso (seção 7). O aplicativo não solicita localização por GPS nem acesso a contatos, câmera ou microfone. Somente se você quiser anexar uma captura de tela a um feedback voluntário, o seletor do sistema repassa ao aplicativo a imagem que você selecionar expressamente; isso não solicita acesso a toda a sua biblioteca de fotos.
2.1 Feedback voluntário
Você pode relatar um erro ou sugerir uma melhoria por meio de “Enviar feedback” em “Conta e créditos” ou na área online da conta, inclusive sem fazer login. Somente quando você toca em “Enviar” o aplicativo transmite ao nosso servidor de jogo a categoria selecionada, a sua descrição, o idioma do aplicativo, a versão do aplicativo, o build, a plataforma e a versão do sistema operacional exibidos antes do envio e, se informados, o seu endereço de e-mail opcional para resposta e uma imagem que você selecionou. O servidor encaminha a mensagem por e-mail para feedback@bruniqo.de, um endereço que leva à caixa de suporte support@bruniqo.de. Um endereço de e-mail para resposta não é obrigatório; sem ele, não podemos responder a você por esse meio. Capturas de tela nunca são feitas automaticamente. Verifique as imagens selecionadas quanto a detalhes privados e dados de outras pessoas antes de enviar. Este feedback voluntário é um fluxo de dados separado dos relatórios automáticos de falhas e erros do Sentry na seção 7.
Para evitar que tentativas repetidas enviem a mesma mensagem mais de uma vez, o servidor de jogo armazena por 24 horas um ID de solicitação aleatório com status e horário. Essa tabela técnica de envio não contém descrição, endereço de e-mail nem imagem. As 24 horas aplicam-se somente a esse comprovante técnico de envio, e não ao conteúdo do e-mail recebido na caixa de suporte.
3. Sign in with Apple
Se você quiser usar uma conta online, faça login com "Sign in with Apple". O aplicativo não solicita seu nome nem seu endereço de e-mail à Apple. Nosso servidor verifica o login diretamente com a Apple e resgata com a Apple o código de autorização de uso único.
Não armazenamos em texto simples o identificador de usuário fornecido pela Apple, apenas como um valor de verificação irreversível derivado com uma chave secreta (HMAC). Esse valor de verificação é associado a um identificador interno de conta gerado aleatoriamente. Também armazenamos de forma criptografada o refresh token emitido pela Apple, para podermos revogar junto à Apple o vínculo com a sua Conta Apple quando você apagar sua conta.
Após o login, o aplicativo recebe um token de sessão aleatório, que é mantido no chaveiro (keychain) do seu dispositivo. No servidor, armazenamos apenas um hash dele. Uma sessão é válida por no máximo 30 dias; "Sair" a encerra imediatamente. Se você fizer login em outro dispositivo, a sessão anterior termina depois que você confirmar.
4. Perfil do jogador e progresso do jogo
Para a sua conta, armazenamos seu nome de exibição (por padrão "Spieler"), a aparência do seu personagem, valores do jogo como nível e pontos de experiência, seus créditos pessoais, as ferramentas adquiridas permanentemente e os seus pátios atuais e visitados recentemente.
Os salvamentos locais do modo solo permanecem no seu dispositivo. Para cada pátio online, o servidor armazena o estado do jogo, por exemplo o progresso da escavação, as instalações e máquinas construídas, o dinheiro do pátio, as pesquisas, os equipamentos e o prazo de retenção. O estado do jogo é construído a partir de um registro de ações de jogo que anota qual conta de jogador realizou qual ação.
Enquanto você joga em um pátio, os demais membros desse pátio veem seu nome de exibição, a aparência do seu personagem, a posição e a atividade dele no mundo do jogo e as mensagens de bate-papo rápido que você enviar. Isso vale também para equipes públicas com jogadores que você não conhece. As mensagens de bate-papo rápido são frases predefinidas; não é possível enviar texto livre, mensagens de voz nem imagens. A posição é uma coordenada no mundo virtual do jogo, e não a localização do seu dispositivo.
Estatísticas de uso de contas com login. Se a sua conta estiver conectada, registramos uma marca de dia para cada dia civil (UTC) em que ela se conectou ao nosso servidor, junto com a plataforma (iOS ou Android). Para contas novas, armazenamos também o dia de criação da conta e a plataforma. Usamos isso apenas para números agregados, como quantas contas estão ativas e quantas voltam após 1, 7 e 30 dias. Horários do dia, conteúdo do jogo, localização e detalhes do dispositivo não estão incluídos. As marcas de dia são apagadas após no máximo 31 dias, o dia de criação após 32 dias, ambos imediatamente na exclusão da conta ou na oposição. Jogadores sem conta não recebem marca de dia; o próximo parágrafo descreve as estatísticas anônimas de jogo do aplicativo.
Estatísticas anônimas de jogo do aplicativo. Para que possamos melhorar o jogo de forma direcionada e operar de forma econômica a publicidade que o financia, o aplicativo faz contagens no seu dispositivo, inclusive se você jogar sem conta, e envia contadores diários agregados ao nosso próprio servidor de jogo cerca de uma vez por dia ou quando vai para segundo plano. Ele conta quantas sessões houve e quanto tempo duraram (apenas em faixas, como “1 a 5 minutos”), os minutos de jogo, o bloco de quatro horas (UTC) em que uma sessão começou, quanto tempo durou o carregamento, a tela em que uma sessão terminou, quantos dias se passaram desde a instalação (em faixas) e se o aplicativo foi aberto novamente após 1, 7 ou 30 dias, quais primeiros passos foram alcançados uma vez, quais menus foram abertos e quais ações de jogo foram realizadas (por exemplo, o tipo de máquina construída, a área de pesquisa, o fim de uma rodada com sua faixa de duração), etapas na loja (aberta, compra iniciada, concluída ou cancelada, sem o produto), o tamanho da equipe em faixas e detalhes técnicos em faixas (classe do dispositivo pela memória, tempo de quadro, avisos de memória, reinícios da visualização do jogo, versão principal do sistema operacional, idioma do aplicativo, quedas de conexão). Para a publicidade, o aplicativo conta, por formato, posicionamento e rede de anúncios, quantas vezes um anúncio foi carregado, ficou indisponível ou foi exibido, quanto tempo durou o carregamento (em faixas), a receita estimada por anúncio informada pelo SDK de anúncios como soma diária (o país apenas como um grupo amplo de países), quantos anúncios apareceram por sessão e se uma sessão terminou pouco depois de um anúncio em tela cheia, bem como a distribuição da permissão de rastreamento do iOS e da escolha de anúncios e se a remoção de anúncios está ativa ou foi comprada. Cada contador contém apenas a plataforma, o build do aplicativo, o dia civil (UTC) e, quando aplicável, “convidado” ou “conta”, mas nenhum ID de dispositivo, instalação, conta ou publicidade, nenhum horário exato e nenhum evento individual. Cada envio leva um número aleatório próprio, para que um envio repetido após uma queda de conexão não seja contado duas vezes; ele é novo a cada envio, não identifica nenhum dispositivo e é apagado após no máximo nove dias. O servidor verifica cada valor, descarta os desconhecidos e armazena apenas somas diárias por plataforma e build. Se você estiver conectado e tiver se oposto às estatísticas de uso (seção 12), o aplicativo não conta nem envia nada disso e descarta o que ainda não enviou; até que o servidor de jogo confirme o seu status de oposição após uma inicialização, tudo permanece no seu dispositivo. O envio transmite tecnicamente o seu endereço IP; ele é processado apenas brevemente para evitar abusos (seção 7).
Perfil interno do jogador. Para que possamos desenvolver preços, ofertas, posicionamentos de anúncios e o equilíbrio do jogo a partir de partidas reais, sobretudo em compras e publicidade, mantemos em nosso próprio servidor de jogo um perfil interno do jogador para cada conta. Ele é separado dos dados de jogo da sua conta descritos acima e não é exibido no jogo, nem mesmo para você. O perfil consiste em um histórico de eventos com o dia e o horário com precisão de minuto, e em indicadores calculados a partir dele. O servidor registra o que ele mesmo contabiliza ou verifica: logins, compras de pacotes de créditos (pacote, créditos, preço de tabela e moeda, loja e eventual bônus de primeira compra ou de oferta), reembolsos e estornos, cada gasto de créditos com seu tipo (por exemplo, potenciadores, ferramentas, pontos de talento ou máquinas permanentes), preço e os seus dois saldos (créditos comprados e créditos de anúncios) antes e depois, outras concessões de créditos, vídeos com recompensa (reservados, cancelados, confirmados pela rede de anúncios e creditados), ofertas aceitas e expiradas, rodadas concluídas no pátio online com seu resultado (agulha encontrada ou pátio reiniciado) e as proporções de talos que saíram da pilha à mão, por máquinas ou por mineração, códigos de bônus inválidos e os dias e blocos de horário em que você jogou online. Quando o perfil é criado pela primeira vez, o servidor acrescenta uma única vez ao histórico os lançamentos que já existem para a sua conta. Além disso, o aplicativo envia um relatório diário da sua conta com contadores fixos: ofertas exibidas e abertas, impressões de anúncios por formato e posicionamento, anúncios não exibidos por causa do ritmo de anúncios, vídeos com recompensa oferecidos, a receita publicitária estimada informada pelo SDK de publicidade como soma diária, minutos de jogo (sozinho, no seu próprio pátio ou no pátio de outra pessoa), o estado da permissão de rastreamento do iOS e da sua escolha de anúncios, o idioma do aplicativo, um grupo amplo de países e o build do aplicativo. O servidor também recebe, como contadores diários, o relatório de rodada que o aplicativo envia ao final de uma rodada no pátio solo (número de rodadas e proporções de talos pela mesma divisão). Marcamos esses valores como informados pelo dispositivo; o servidor os verifica com base em listas e limites fixos, descarta os desconhecidos e nunca os usa para saldos, compras ou concessões de créditos. A partir de tudo isso, o servidor calcula indicadores como a receita por jogador, o tempo até a primeira compra e classificações, por exemplo por comportamento de compra, de anúncios e de jogo, incluindo um estilo de jogo (principalmente à mão, por máquinas ou por mineração). O perfil é armazenado sob um código curto que o servidor deriva do ID da sua conta com uma chave secreta (HMAC); ele não contém IDs de conta, de transação, de instalação ou de publicidade, nem endereço IP, nem localização precisa, nem texto livre. Se você jogar sem conta e assistir a um vídeo com recompensa, o seu aplicativo recebe do servidor um identificador de convidado aleatório, do qual o servidor armazena apenas um hash; para ele, o servidor mantém da mesma forma um perfil de convidado, que passa a fazer parte do perfil da sua conta quando você faz login. Somente nós, como operador, temos acesso, por meio de acessos protegidos de operador; análises que mostram perfis individuais permanecem internas, e não repassamos o perfil nem a terceiros nem a redes de anúncios. Se você tiver se oposto às estatísticas de uso (seção 12), nenhum perfil é criado.
5. Compras de créditos pela Apple
Você compra pacotes de créditos com 50, 100, 500 ou 1.000 créditos por meio da compra dentro do aplicativo da Apple. A Apple cuida exclusivamente do pagamento; não recebemos dados de pagamento nem de cartão.
Ao comprar, o aplicativo transmite à Apple um identificador de compra aleatório vinculado à sua conta de jogo, para que a compra possa ser creditada na sua conta. Nosso servidor verifica a transação assinada pela Apple e credita os créditos exatamente uma vez. Para cada compra, armazenamos o número da transação, o produto, os créditos adicionados e eventual status de reembolso. A Apple notifica o nosso servidor sobre reembolsos; os créditos reembolsados são deduzidos do seu saldo. Se isso deixar o seu saldo abaixo de zero porque os créditos reembolsados já tinham sido gastos, jogar, ferramentas, desbloqueios, ausência de anúncios e jogar com outras pessoas ficam bloqueados até que você tenha comprado créditos no valor do dobro do valor negativo; todo crédito que você comprar é creditado a você (Termos de Uso, seção 3). Sua conta, as compras de créditos, a exclusão da conta e o feedback continuam disponíveis. Para isso, armazenamos junto à sua conta o valor em aberto, os créditos que ainda faltam e quais compras foram contabilizadas para eles. Se a sua conta se deparar com o bloqueio no login ou ao iniciar o jogo, nosso operador recebe no máximo uma mensagem por dia com um código curto (pseudônimo), em vez do identificador da sua conta, do seu nível, desses valores e do horário (art. 6(1)(f) RGPD, exercício da nossa pretensão).
Informações para a Apple sobre pedidos de reembolso. Se você pedir à Apple o reembolso de uma compra, a Apple pode nos consultar sobre o consumo. Somente se você concordou com a linha abaixo do botão de compra ao comprar, nosso servidor responde à Apple com estas informações: se os créditos foram entregues, que parcela dos créditos comprados já foi gasta, que o jogo pode ser jogado sem compra e a nossa recomendação de reembolso. Não enviamos nomes, estados de jogo nem identificadores além do número da transação. Sem o seu consentimento, não respondemos à Apple. Armazenamos na sua conta se e quando (horário do servidor) você concordou e com qual versão do texto; você pode retirar seu consentimento a qualquer momento em “Conta”, e as respostas pendentes são então descartadas. A base jurídica é o seu consentimento (art. 6(1)(a) RGPD).
Lista de primeiras compras. Nas ofertas para quem compra pela primeira vez, um bônus na primeira compra de um pacote de créditos deve ser concedido apenas uma vez, também quando alguém cria uma conta nova. Para isso, após uma compra pela Apple ou pelo Google Play, nosso servidor registra que uma compra foi feita, na forma de valores de verificação irreversíveis derivados com uma chave secreta (HMAC): um a partir do identificador de login da sua conta e, nas compras pela Apple, outro a partir do identificador que a Apple atribui à sua conta da App Store para este jogo (appTransactionId). O Google Play não fornece esse tipo de identificador; lá é usado apenas o identificador de login. Junto com cada valor de verificação, armazenamos apenas um mês: o mês da última compra ou, quando não o conhecemos, o mês em que o registro foi criado. Para isso, não armazenamos o seu nome, o seu endereço de e-mail nem nenhum identificador em texto simples. Um registro é excluído 25 meses após o fim desse mês; até lá, ele permanece mesmo depois que você apagar sua conta, porque, caso contrário, o bônus poderia ser obtido novamente apagando a conta e criando uma nova. A base legal é o nosso interesse legítimo em proteger nossas ofertas contra abusos (art. 6(1)(f) RGPD). Não repassamos os registros a terceiros.
Você também pode ganhar créditos assistindo a vídeos opcionais com recompensa (seção 6). Entre outras coisas, os créditos pagam o desbloqueio único para jogar com outras pessoas, isto é, abrir o seu pátio a visitantes e entrar nos pátios de outros jogadores. Um mundo privado continua gratuito. Somente o nosso servidor verifica o preço e o seu saldo.
6. Publicidade e rastreamento
Após a introdução, o aplicativo exibe anúncios em banner, anúncios em tela cheia ocasionais durante pausas naturais do jogo e vídeos opcionais com recompensa por meio do Unity LevelPlay. Nenhum anúncio em tela cheia é exibido durante a introdução. Um anúncio em tela cheia só é possível nestes momentos: após o fim de uma rodada, após uma pesquisa concluída, após uma construção finalizada, após uma venda, após um pedido concluído, ao fechar a loja ou a sua conta e voltar ao jogo, ao voltar de um menu ou do jogo offline, ao sair de um pátio e ao voltar ao aplicativo depois de ele ter ficado em segundo plano por pelo menos um minuto. Nenhum anúncio em tela cheia interrompe o jogo ativo. O padrão é: o primeiro anúncio em tela cheia após a instalação não antes de três minutos de jogo ativo, depois pelo menos cinco minutos de jogo ativo entre dois anúncios em tela cheia e no máximo quatro anúncios em tela cheia por hora. O servidor de jogo define esses valores dentro de limites fixos (primeiro anúncio não antes de um a trinta minutos, intervalo de dois a sessenta minutos, de um a doze anúncios em tela cheia por hora); se os alterarmos, atualizaremos este texto. Os vídeos com recompensa só começam quando você mesmo toca neles. A rede de anúncios é o Unity LevelPlay (anteriormente ironSource), da Unity Technologies; por meio da mediação do LevelPlay, podem ser exibidos anúncios de outros parceiros de publicidade.
ironSource Ads, Unity Ads e Liftoff Monetize (Vungle) são integrados por meio do Unity LevelPlay. A Unity e a Liftoff podem processar dados fora da UE, inclusive nos EUA, conforme os respectivos termos. A política de privacidade da Unity e a política de privacidade da Liftoff explicam responsabilidades, destinatários, retenção, transferências e direitos de proteção de dados.
Dependendo da versão instalada do aplicativo e da configuração de publicidade ativada, a Chartboost LLC (parte do grupo LoopMe) pode fornecer adicionalmente anúncios intersticiais por meio do Unity LevelPlay. Isso pode envolver o processamento de endereços IP, informações do dispositivo e do aplicativo, identificadores de publicidade disponíveis e dados de exibição e interação com anúncios. Suas escolhas de publicidade e rastreamento no aplicativo e no sistema operacional continuam valendo. Detalhes sobre tratamento de dados, destinatários, transferências e direitos de privacidade estão no aviso de privacidade da Chartboost/LoopMe.
A introdução é exibida primeiro quando o aplicativo inicia. Depois que ela termina ou é pulada, e antes de um SDK de publicidade iniciar, você escolhe expressamente no aplicativo entre publicidade personalizada e não personalizada. Uma permissão de rastreamento do iOS anterior não substitui essa escolha. Somente depois que você escolhe a publicidade personalizada o aplicativo solicita também a permissão do iOS App Tracking Transparency (ATT), se necessário. A personalização só é ativada quando você consente no aplicativo e o ATT a permite no momento. Se você escolher publicidade não personalizada ou negar a permissão do ATT, o aplicativo envia essas restrições aos SDKs de publicidade; o IDFA fica indisponível sem a permissão do ATT. Publicidade não personalizada não significa que nenhum dado seja processado.
Você pode retirar seu consentimento para o tratamento futuro nas configurações do aplicativo e alterar a permissão do iOS em Ajustes → Privacidade e Segurança → Rastreamento. Ao voltar ao aplicativo, ele verifica a permissão novamente, atualiza as configurações de publicidade e descarta os anúncios em cache que ainda não foram exibidos. Um anúncio em tela cheia que já esteja sendo exibido pode terminar. A retirada do consentimento não bloqueia a jogabilidade nem os direitos de compra existentes.
O Unity LevelPlay e os parceiros de publicidade nele integrados processam dados para entregar, medir e faturar anúncios e prevenir fraudes, incluindo endereço IP, modelo do dispositivo, sistema operacional, idioma, identificadores do dispositivo ou da instalação e visualizações e cliques em anúncios. A Liftoff Monetize (Vungle) também lista expressamente localização aproximada, identificadores de dispositivo, dados de publicidade, interações com o produto, dados de desempenho técnico e status do ATT para publicidade de terceiros e análises publicitárias. A localização aproximada pode ser derivada do endereço IP; o aplicativo não solicita localização por GPS. Quando o rastreamento é permitido, isso inclui também o IDFA e o vínculo permitido com dados de outros aplicativos ou empresas. Identificadores de dispositivo e de instalação são pseudônimos, não anônimos.
Vídeos com recompensa: são opcionais e exigem uma conta online para o resgate de créditos. Antes de um vídeo começar, o servidor mostra a sua recompensa e a cota restante; a política atual é de um crédito e no máximo dez visualizações elegíveis reservadas ou concluídas em 24 horas. Se um anúncio não conseguir iniciar, a sua reserva é liberada. Os créditos só são concedidos após um retorno de chamada (callback) verificado do servidor; confirmações atrasadas podem chegar mais tarde.
O SDK de publicidade recebe um identificador de instalação aleatório mantido no Keychain do dispositivo, e não um identificador da Apple nem um token de login. Um identificador de reserva opaco, de uso único, associa a visualização do anúncio à conta solicitante em nosso servidor. Os registros de recompensas são privados. Hashes de eventos processados podem permanecer sem vínculo com uma conta após a exclusão da conta, para evitar pagamentos em duplicidade.
Variantes de teste de posicionamentos de anúncios. Para comparar posicionamentos de anúncios, o aplicativo pode atribuir uma instalação a uma variante de teste. Para isso, o aplicativo sorteia uma única vez um número aleatório de 0 a 99 e o armazena no seu dispositivo; ao buscar as configurações de anúncios em nosso servidor de jogo, ele transmite apenas esse número. O número não é um identificador: muitas instalações compartilham o mesmo número, e o aplicativo não cria nem envia para isso nenhum ID de dispositivo, instalação, conta ou publicidade. A variante apenas altera o nome interno do posicionamento de anúncio que o aplicativo repassa ao LevelPlay e, com isso, quais anúncios em tela cheia são selecionados e com que frequência aparecem, dentro dos limites indicados acima. Nenhum dado adicional é coletado para isso.
Medição opcional de anúncios (somente iOS). Quando o aplicativo a oferecer, você pode ativar a configuração opcional “Ajude voluntariamente a melhorar os anúncios” em “Conta”. Ela fica desativada até você ativá-la e é independente da sua escolha sobre anúncios personalizados. Somente quando você a ativa o aplicativo cria um identificador de medição separado e aleatório. Ele é armazenado apenas neste dispositivo, no chaveiro (keychain), e não é vinculado à sua conta, ao seu nome de exibição, ao seu Apple ID nem ao identificador de publicidade (IDFA). Com esse identificador, o aplicativo envia ao nosso próprio servidor de jogo: o build do aplicativo, os horários em que você usa o aplicativo (no máximo uma entrada por minuto), as pausas do jogo em que um anúncio poderia ter sido exibido e se ele foi ou não exibido e por quê, os anúncios exibidos com formato e posicionamento e, quando o LevelPlay informa ao aplicativo, a receita por anúncio, a rede de anúncios que o entregou e o país, bem como se um vídeo com recompensa foi oferecido, iniciado, concluído e creditado. Não armazenamos dados da conta nem endereços IP para isso. Se você estiver conectado e tiver se oposto às estatísticas de uso, o aplicativo não envia dados de medição.
A finalidade é medir quanto a publicidade rende e testar frequências de anúncios. Durante um teste, a sua instalação pode ser atribuída aleatoriamente a um grupo que vê anúncios em tela cheia, nos mesmos momentos, com menos frequência, em intervalos diferentes ou de parceiros de publicidade diferentes. Os limites indicados acima (por padrão no máximo quatro anúncios em tela cheia por hora e, pelo servidor, no máximo doze) e a restrição às pausas de jogo existentes valem em todos os grupos. Não compartilhamos dados de medição com parceiros de publicidade nem com outros terceiros.
Se você desativar a configuração, a coleta cessa imediatamente e o aplicativo apaga todos os dados vinculados ao seu identificador de medição na próxima vez que alcançar o servidor; até lá, ele mostra “exclusão pendente”.
Contadores anônimos de uso de anúncios. Para sabermos se a caixa de diálogo de consentimento, as pausas de anúncios e os vídeos com recompensa funcionam como previsto, o aplicativo envia ao nosso próprio servidor de jogo contadores diários agregados: quantas vezes a caixa de diálogo de consentimento de publicidade e a caixa de diálogo do iOS App Tracking Transparency foram exibidas e quantas vezes cada escolha foi feita, quantas vezes uma pausa de anúncio foi solicitada, ignorada porque não havia anúncio disponível ou por causa do limite de frequência, exibida ou encerrada com erro, quantas vezes um vídeo com recompensa foi oferecido, iniciado e concluído e quantas vezes o aplicativo foi reaberto após um período mais longo em segundo plano, em cada caso, quando aplicável, com o nome do posicionamento. Os únicos outros detalhes são a plataforma (iOS ou Android), o build do aplicativo e o dia civil (UTC). Os contadores não contêm identificador de dispositivo, instalação, conta ou publicidade (IDFA ou ID de publicidade do Android) nem horário do dia; o servidor os agrega por dia, plataforma e build. Quando são enviados, o seu endereço IP é transmitido por motivos técnicos; o servidor de jogo o processa apenas brevemente na memória para evitar abusos (seção 7) e não o armazena. Como os contadores não podem ser atribuídos a nenhuma pessoa, não há uma configuração separada para eles; nós os descrevemos aqui para que você saiba o que o aplicativo envia.
7. Dados técnicos de conexão e do dispositivo
Cada conexão com o servidor de jogo transmite tecnicamente o seu endereço IP. O servidor de jogo o usa apenas na memória para limitar as solicitações por endereço e, assim, repelir abusos e sobrecargas. Ele não o armazena no banco de dados do jogo e não o vincula à sua conta. Para o registro da medição opcional de anúncios, para eventos de medição e para os contadores anônimos de uso de anúncios (seção 6) e as estatísticas anônimas de jogo (seção 4), o servidor de jogo conta, além disso, as solicitações por rede, isto é, por endereço IPv4 ou, no caso do IPv6, por prefixo /64, e por dia civil (UTC), e os envios dos contadores de uso também por hora. A chave de contagem é um hash com sal (salted hash) da rede: ela é formada com um valor aleatório criado novamente a cada início do servidor de jogo e, assim como esse valor, é mantida apenas na memória. Nenhum endereço é armazenado. Para o registro da medição de anúncios, o servidor de jogo mantém ainda, sob essa chave de contagem, para o dia civil atual, um hash (SHA-256, sem sal) do identificador de medição registrado, de modo que um novo registro do mesmo identificador de medição conte apenas uma vez; esse valor também é mantido apenas na memória e não é reutilizado em um novo dia civil. A conexão entre o aplicativo e o servidor é criptografada com HTTPS.
O aplicativo mantém o seu próprio registro técnico de desempenho apenas na sua área de armazenamento no dispositivo. Ele não é transmitido a nós. Isso é separado dos dados de desempenho processados pelos SDKs de publicidade, conforme descrito na seção 6, e dos detalhes técnicos nos relatórios de falhas e erros (abaixo).
Relatórios de falhas e erros (Sentry). Para detectar e corrigir falhas e erros no aplicativo e no servidor de jogo, usamos o serviço Sentry (seção 10). O aplicativo só envia um relatório quando falha, deixa de responder ou ocorre um erro técnico. Um relatório contém o rastreamento de pilha (stack trace; quais partes do programa estavam ativas quando o erro ocorreu), a mensagem de erro, os últimos eventos técnicos antes do erro (por exemplo, início do aplicativo, mudanças de tela ou passagem para segundo plano), a versão e o build do aplicativo, a versão do sistema operacional, o modelo do dispositivo, outros detalhes técnicos do dispositivo, como a configuração de idioma, o fuso horário, o espaço livre de armazenamento e o nível da bateria, o estado da memória e da visualização do jogo (WebView), os recursos gráficos do dispositivo e se você estava jogando sozinho ou online. Códigos de entrada e de bônus, tokens de acesso, endereços de e-mail e identificadores semelhantes são mascarados antes do envio.
Para sabermos se uma versão do aplicativo falha com mais frequência que a anterior e corrigirmos erros rapidamente, o aplicativo também envia um relatório de sessão no início e no fim de cada uso, com a versão do aplicativo, o status (por exemplo, encerrado normalmente ou com falha) e um número de instalação gerado aleatoriamente. Isso vale também se você joga sem conta; esses relatórios não fazem parte das estatísticas de uso da seção 4. O número de instalação é usado apenas para determinar a taxa de falhas por versão do aplicativo. É um número separado, e não o identificador de instalação fornecido ao SDK de publicidade (seção 6). O Sentry o armazena somente em forma de hash; ele não é vinculado à sua conta, ao seu nome de exibição, ao identificador de publicidade nem ao seu endereço IP. O número de instalação, um contador que limita o número de relatórios por dia e, até serem enviados, os relatórios e relatórios de sessão que ainda não puderam ser enviados, por exemplo após uma falha ou sem conexão com a internet, ficam mantidos no seu dispositivo; apagar o aplicativo os remove.
O servidor de jogo também informa seus erros ao Sentry, com mensagem de erro, rastreamento de pilha e detalhes do ambiente do servidor, mas sem conteúdo de solicitações, endereços IP nem dados de contas. O envio a partir do aplicativo transmite tecnicamente o seu endereço IP; o Sentry não o armazena. Os relatórios não são usados para rastreamento nem publicidade; não criamos perfis de usuários a partir deles, e nenhuma gravação de tela é feita. O Sentry apaga automaticamente relatórios e relatórios de sessão após no máximo 90 dias.
8. Retenção
- Conta, perfil do jogador, créditos e registros de compras: até você apagar a sua conta.
- Pátios: um pátio sem mais atividade pode expirar após 24 horas. Qualquer membro pode, opcionalmente, gastar créditos pessoais em uma retenção mínima de sete dias; não há renovação automática. Um pátio expirado é apagado permanentemente do servidor, junto com o seu registro de ações.
- Sessões de login: no máximo 30 dias.
- Marcas de dia das estatísticas de uso: no máximo 31 dias; dia de criação para as estatísticas: 32 dias; imediatamente na exclusão da conta ou na oposição.
- Somas diárias das estatísticas anônimas de jogo: 400 dias; contadores ainda não enviados do dispositivo, no máximo 7 dias.
- Perfil interno do jogador: eventos e valores diários do dispositivo por 25 meses (meses civis, UTC); depois disso, nós os consolidamos em somas no perfil e apagamos os registros individuais, e, com mais de 20.000 eventos por perfil, os mais antigos já antes. As somas permanecem até você apagar sua conta. O perfil é apagado imediatamente na exclusão da conta ou na oposição; um perfil de convidado, quando passa a fazer parte do perfil da sua conta no login, caso contrário junto com o registro de convidado dos vídeos com recompensa, no máximo 30 dias após o último crédito. Se deixarmos de coletar, esses prazos continuam valendo para os dados existentes.
- Comprovantes técnicos de solicitação que impedem que a mesma ação seja executada duas vezes: cerca de um dia. Excluídos disso estão os comprovantes da proteção de pátio paga com sucesso com créditos; eles são mantidos, incluindo o pátio em questão, até a exclusão da conta.
- Vídeos com recompensa: registros de recompensas vinculados à conta até a exclusão da conta; o limite diário conta reservas e visualizações elegíveis nas últimas 24 horas. Hashes de eventos processados podem permanecer depois sem vínculo com uma conta, para evitar pagamentos em duplicidade.
- Salvamento local: permanece no seu dispositivo; apagar uma conta online não o substitui nem o mescla com outro salvamento.
- Endereço IP: apenas na memória do servidor de jogo, veja a seção 7; o Sentry não o armazena. Para as cotas de rede da medição de anúncios e dos contadores de uso, o servidor de jogo conta um hash com sal da rede por rede (endereço IPv4 ou prefixo IPv6 /64) e dia civil (UTC) e, para o registro da medição de anúncios, adicionalmente o hash do identificador de medição (seção 7), igualmente apenas na memória; nenhum endereço é armazenado.
- Relatórios de falhas e erros e relatórios de sessão (Sentry): no Sentry, no máximo 90 dias, independentemente da exclusão da conta, pois não são vinculados a nenhuma conta; no dispositivo, até serem enviados, e o número de instalação e o contador de relatórios até você apagar o aplicativo.
- Medição opcional de anúncios: eventos de medição por no máximo 30 dias, o identificador de medição no servidor até 30 dias após o último contato, em cada caso apagado imediatamente quando você desativa a configuração. Depois disso, mantemos por 30 dias apenas um hash irreversível do identificador, para que ele não possa ser reutilizado. Eventos não enviados permanecem no dispositivo por no máximo 7 dias. Resultados agregados por grupo de teste e dia, sem qualquer identificador, são mantidos por tempo indeterminado.
- Contadores anônimos de uso de anúncios: no servidor apenas como totais diários por plataforma e build do aplicativo, sem qualquer identificador; no dispositivo apenas até o próximo envio. O endereço IP não é armazenado.
9. Apagar sua conta
Você pode apagar sua conta a qualquer momento no aplicativo com "Apagar conta" e, em seguida, confirmar sua identidade com a Apple. Apagar o aplicativo do seu dispositivo não apaga a sua conta. A exclusão da conta faz o seguinte:
- Seu perfil de jogador, seus créditos, as ferramentas compradas permanentemente, as sessões de login, a associação do seu identificador da Apple e o token da Apple armazenado são apagados. Créditos não utilizados são perdidos.
- O perfil interno do jogador (seção 4) é apagado junto com o seu histórico de eventos e as suas somas.
- Se a sua conta estiver com saldo negativo por causa de um reembolso quando você a apagar, mantemos apenas um hash irreversível do seu identificador de login, formado com uma chave secreta, junto com o valor em aberto e os créditos que ainda faltam. Se você fizer login novamente com o mesmo identificador da Apple ou do Google, a nova conta começa com esse valor e o mesmo bloqueio. O registro é então assumido e apagado, e em todo caso após três anos (o prazo de prescrição regular). A base jurídica é o nosso interesse legítimo em fazer valer a nossa pretensão e em prevenir o abuso de reembolsos (art. 6(1)(f) e art. 17(3)(e) RGPD).
- Mesmo sem valor em aberto, após a exclusão mantemos, para cada compra, apenas um hash irreversível da transação e do seu identificador de login, formado com uma chave secreta, além do valor dos créditos perdidos, por no máximo 18 meses. Se a Apple ou o Google reembolsar posteriormente uma compra dessas, primeiro compensamos o reembolso com os créditos perdidos; qualquer saldo restante é tratado como valor em aberto, conforme descrito acima. A base jurídica é o mesmo interesse legítimo (art. 6(1)(f) RGPD).
- Revogamos junto à Apple o vínculo com a sua Conta Apple. Se isso falhar temporariamente, o servidor tenta a revogação novamente de forma automática; até lá, somente o token criptografado é mantido para essa finalidade.
- Pátios em que você era o único membro são apagados junto com o seu registro de ações.
- Nos pátios compartilhados, suas contribuições ao jogo permanecem para os outros jogadores. O identificador da sua conta nelas é substituído por um identificador aleatório que não está vinculado a nenhuma conta, e o seu nome de exibição é redefinido para "Spieler".
- Para compras concluídas, mantemos o número da transação, o horário da última notificação da Apple e um hash irreversível do identificador de compra. Isso nos permite processar corretamente notificações posteriores de reembolso da Apple e impede que uma compra seja creditada novamente. Não podemos mais vincular esses dados a você.
10. Destinatários e hospedagem
A BRUNIQO opera o servidor de jogo por conta própria, em um servidor alugado da Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen, Alemanha. A Hetzner fornece o data center e o hardware do servidor.
Usamos serviços da Apple para login, compras dentro do aplicativo e notificações de reembolso. A Apple processa dados de acordo com a sua própria política de privacidade e pode também processá-los fora da UE, conforme a sua infraestrutura.
Para relatórios de falhas e erros (seção 7), usamos a Functional Software, Inc. (Sentry), 45 Fremont Street, 8th Floor, San Francisco, CA 94105, EUA, como operadora (processor) nos termos do art. 28 RGPD. A Sentry armazena relatórios e relatórios de sessão na UE (Frankfurt, Alemanha). A Sentry processa dados administrativos da nossa conta Sentry, como detalhes da organização, dos projetos e das contas de usuário, fora da UE, nos EUA. Como a Sentry é uma empresa dos EUA, não se pode excluir o acesso a partir dos EUA, por exemplo no âmbito do suporte. Para as transferências para os EUA, baseamo-nos na decisão de adequação da Comissão Europeia para o EU-US Data Privacy Framework, do qual a Sentry é certificada, e, alternativamente, nas cláusulas contratuais padrão da UE constantes do acordo de processamento de dados da Sentry.
Unity LevelPlay, Unity Ads e Liftoff Monetize (Vungle) são integrados para anúncios e vídeos com recompensa. A seção 6 descreve o tratamento de dados por eles, inclusive as análises publicitárias.
11. Bases jurídicas
Processamos sua conta, a operação do jogo, os recursos multijogador, as compras de créditos e a exclusão da conta para a execução do contrato de uso (art. 6(1)(b) RGPD). A limitação de solicitações por endereço IP e a manutenção dos resquícios de compras após a exclusão da conta baseiam-se no nosso interesse legítimo em uma operação segura e em tratar corretamente os reembolsos (art. 6(1)(f) RGPD).
Anúncios personalizados, o acesso ao identificador de publicidade e o rastreamento baseiam-se no seu consentimento (art. 6(1)(a) RGPD, § 25(1) TDDDG), que você pode retirar a qualquer momento com efeito para o futuro. A exibição de anúncios não personalizados para financiar o jogo gratuito baseia-se no nosso interesse legítimo (art. 6(1)(f) RGPD). O crédito de vídeos com recompensa serve à execução do contrato de uso (art. 6(1)(b) RGPD).
Estatísticas de uso de contas com login: interesse legítimo (art. 6(1)(f) RGPD) em operar o jogo de forma confiável e aprimorá-lo de modo direcionado; somente números agregados são avaliados.
Relatórios de falhas e erros e relatórios de sessão (Sentry): interesse legítimo (art. 6(1)(f) RGPD) em um aplicativo estável e seguro e em um servidor de jogo confiável, isto é, em detectar e corrigir falhas e erros. O aplicativo armazena no seu dispositivo, sem consentimento, o número de instalação, o contador de relatórios e os relatórios e relatórios de sessão ainda não enviados, e lê para isso os detalhes técnicos do dispositivo listados na seção 7, porque isso é estritamente necessário para fornecer o aplicativo que você está usando em um estado estável e funcional (§ 25(2) n.º 2 TDDDG).
A medição opcional de anúncios, inclusive o armazenamento do identificador de medição no seu dispositivo, baseia-se no seu consentimento (art. 6(1)(a) RGPD, § 25(1) TDDDG). Você pode retirá-lo a qualquer momento com efeito para o futuro, desativando a configuração. Mantemos o hash após a retirada para fazer valer a sua retirada (art. 6(1)(c) e (f) RGPD).
Contadores anônimos de uso de anúncios: interesse legítimo (art. 6(1)(f) RGPD) em manter em funcionamento a caixa de diálogo de consentimento, as pausas de anúncios e os vídeos com recompensa e em operar de forma econômica a publicidade que financia o jogo gratuito. Os contadores não podem ser atribuídos a nenhuma pessoa; o tratamento breve do endereço IP no momento do envio serve para prevenir abusos.
Estatísticas anônimas de jogo do aplicativo: interesse legítimo (art. 6(1)(f) RGPD) em operar o jogo de forma estável, melhorá-lo de forma direcionada e operar de forma econômica a publicidade que financia o jogo gratuito. Apenas números agregados são avaliados; as somas diárias não podem ser atribuídas a nenhuma pessoa.
Perfil interno do jogador: interesse legítimo (art. 6(1)(f) RGPD) em operar o jogo gratuito de forma econômica por meio de compras e publicidade e em desenvolver preços, ofertas, posicionamentos de anúncios e o equilíbrio do jogo a partir de partidas reais. O perfil é pseudonimizado, acessível apenas a nós como operador, não é repassado e não é usado para publicidade personalizada; você pode se opor a qualquer momento (seção 12).
12. Seus direitos
Você tem o direito de acesso, retificação, apagamento, limitação do tratamento e portabilidade dos dados, bem como o direito de se opor ao tratamento baseado em interesses legítimos. Você também pode apresentar uma reclamação a uma autoridade de controle de proteção de dados, por exemplo a Comissária Estadual para a Proteção de Dados e a Liberdade de Informação da Renânia do Norte-Vestfália (LDI NRW). Envie suas solicitações para support@bruniqo.de.
Oposição às estatísticas de uso: escreva para support@bruniqo.de e informe o ID da sua conta (no jogo, em Conta, campo “ID”). Excluiremos então a sua conta das estatísticas de forma permanente e apagaremos as marcas de dia existentes e o dia de criação armazenado. A partir do próximo contato do seu aplicativo com o servidor de jogo, ele também deixa de contar ou enviar estatísticas anônimas de jogo para a sua conta. Como as somas diárias não estão vinculadas a nenhuma conta, não podemos apagar individualmente contadores que já foram enviados.
A sua oposição às estatísticas de uso também se aplica ao perfil interno do jogador (seção 4): apagamos imediatamente um perfil existente junto com o seu histórico de eventos e não criamos mais nenhum para a sua conta; nesse caso, um perfil de convidado é apagado no login em vez de ser incorporado. Os lançamentos de que precisamos para compras e saldos não são afetados. Se você retirar a sua oposição, um perfil só começa a partir desse momento. Mediante solicitação para support@bruniqo.de com o ID da sua conta, você recebe acesso (art. 15 RGPD), incluindo o seu perfil interno do jogador com o histórico de eventos, também depois que tivermos deixado de coletar. Não podemos atribuir um perfil de convidado a nenhuma pessoa sem uma conta (art. 11(2) RGPD).
Não podemos atribuir relatórios de falhas e erros nem relatórios de sessão a nenhuma pessoa ou conta. Por isso, só podemos atender a uma solicitação de acesso, apagamento ou oposição relativa a relatórios individuais se você nos fornecer detalhes que nos permitam encontrar os seus relatórios (art. 11(2) RGPD).
Não podemos atribuir dados de medição de anúncios a uma pessoa sem o seu identificador de medição; desativar a configuração o apaga. Tratamos as demais solicitações com base no art. 11(2) RGPD, na medida em que você fornecer informações que nos permitam encontrar os dados.
13. Alterações
Atualizamos esta política quando fluxos de dados ou recursos do aplicativo mudarem de forma significativa. Vale a versão publicada nesta página.
14. Aplicativo para Android „Nadel im Heuhaufen“ (Google Play)
No Google Play, o jogo está listado como „Nadel im Heuhaufen“ (nome do pacote de.bruniqo.nadelimheuhaufen). É o mesmo jogo, com o mesmo servidor de jogo, que Agulha no palheiro 2 no iPhone. As seções 1 a 13 aplicam-se também ao aplicativo para Android. Onde o Android funciona de modo diferente, esta seção se aplica adicionalmente.
14.1 Sign in with Google
No Android, você pode criar uma conta online com “Sign in with Google” por meio do Android Credential Manager. Nosso servidor verifica o token de login emitido pelo Google em relação às chaves públicas do Google. Armazenamos apenas um valor irreversível, derivado com uma chave secreta (HMAC) do identificador da sua conta Google, associado a um ID interno de conta aleatório. Não armazenamos seu endereço de e-mail, nome nem foto de perfil do Google. Não armazenamos um refresh token do Google.
Uma conta criada com o Google é uma conta separada. Contas Google e Apple não são mescladas, e créditos e ferramentas compradas não são transferidos entre elas. No Android, o token de sessão é armazenado criptografado no armazenamento do aplicativo no seu dispositivo, com a chave mantida no Android Keystore. Quanto ao restante, a seção 3 se aplica às sessões.
14.2 Sign in with Apple
No Android, você também pode escolher “Iniciar sessão com a Apple”. O aplicativo abre a página de login da Apple no navegador. Nosso servidor verifica o login com a Apple e troca com a Apple o código de autorização de uso único. Não armazenamos o identificador da sua conta Apple em texto simples; armazenamos apenas um HMAC irreversível associado a um ID interno de conta aleatório. Armazenamos de forma criptografada o refresh token emitido pela Apple, para podermos revogar o vínculo com o seu Apple ID caso você apague sua conta. Uma conta criada com a Apple não é mesclada com uma conta Google; créditos e ferramentas compradas não são transferidos entre elas.
No Android, a sessão é armazenada criptografada no armazenamento do aplicativo no seu dispositivo, com a chave mantida no Android Keystore. Quanto ao restante, a seção 3 se aplica às sessões.
14.3 Compras de créditos pelo Google Play
No Android, você compra pacotes de créditos pelo Google Play Billing. Somente o Google cuida do pagamento; não recebemos nenhum dado de pagamento ou de cartão. O aplicativo transmite ao Google um identificador de compra aleatório vinculado à sua conta de jogo. Nosso servidor verifica cada compra diretamente com o Google por meio da Google Play Developer API e a credita exatamente uma vez. Para cada compra, armazenamos o número do pedido do Google, o produto, os créditos concedidos e eventual status de reembolso.
O Google notifica o nosso servidor sobre reembolsos e compras anuladas por meio do Google Play Real-time Developer Notifications (entregues via Google Cloud Pub/Sub). Os créditos reembolsados são deduzidos do seu saldo; a seção 5 aplica-se de modo correspondente a um saldo que fique abaixo de zero. Após a exclusão de uma conta, permanecem armazenados o número do pedido, o horário da última notificação do Google e um hash irreversível do identificador de compra, conforme descrito para a Apple na seção 9.
14.4 Anúncios e ID de publicidade no Android
No Android, anúncios e vídeos com recompensa também funcionam por meio do Unity LevelPlay com Unity Ads, Liftoff Monetize (Vungle) e, conforme a configuração de anúncios, Chartboost. A seção 6 se aplica de modo correspondente. O aplicativo não pergunta sua idade nem sua data de nascimento. Após a introdução, você escolhe entre anúncios personalizados e contextuais (não personalizados); somente então um SDK de anúncios é iniciado. Uma faixa etária que versões anteriores do aplicativo armazenavam criptografada no seu dispositivo após uma pergunta sobre a idade é apagada pelo aplicativo na próxima inicialização. Você pode alterar essa escolha a qualquer momento nas configurações do aplicativo.
O Android não tem App Tracking Transparency (ATT) nem IDFA. Em vez disso, os SDKs de anúncios podem ler o ID de publicidade do Google (Android advertising ID); o aplicativo declara para isso a permissão AD_ID do Android. O aplicativo repassa a sua escolha ao Unity LevelPlay como consentimento nos termos do RGPD e define adicionalmente o sinal de que os dados não devem ser vendidos (CCPA). Você pode redefinir ou apagar o ID de publicidade nas configurações do Android. O SDK de anúncios também recebe um ID de instalação aleatório que o aplicativo armazena criptografado no dispositivo.
14.5 Apagar sua conta no Android
Você apaga sua conta no aplicativo com "Apagar conta" e confirma a exclusão fazendo login novamente com o mesmo provedor, Google ou Apple. Aplicam-se as consequências da seção 9; para uma conta Google, o valor derivado do identificador da sua conta Google ocupa o lugar do identificador da Apple. Não armazenamos um token do Google que precise ser revogado. Um refresh token da Apple armazenado é usado para a revogação quando você apaga uma conta Apple. Sem o aplicativo ou sem fazer login: Como apagar sua conta.
14.6 Google como destinatário
Para o Sign in with Google e para compras pelo Google Play, inclusive notificações de reembolso, usamos serviços da Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irlanda. O Google processa dados de acordo com a sua própria política de privacidade e pode também processá-los fora da UE, em especial nos EUA, conforme a sua infraestrutura. Os detalhes estão na política de privacidade do Google. As bases jurídicas da seção 11 aplicam-se de modo correspondente.