Apps de rádio · iOS · Android · CarPlay · Android Auto

Um app de rádio nativo para sua emissora, gerado no seu painel

A Server Room cria os apps da sua emissora para iPhone, iPad e Android a partir do perfil dela, com CarPlay e Android Auto na mesma compilação. Você os assina e envia a partir das suas próprias contas de desenvolvedor, para que sejam publicados com o nome da sua emissora. Eles estão incluídos nos planos de rádio Premium e Platinum.

Construído em torno do que os ouvintes reclamam

A lista de recursos nasceu da leitura das avaliações dos apps de rádio mais populares. Streams que caíam eram a principal reclamação em todos eles, então a reconexão foi o primeiro ponto em que concentramos o trabalho.

Reprodução que sobrevive ao trajeto

Interrupções, uma troca entre Wi-Fi e rede celular, um stream travado ou derrubado: cada um desses casos dispara uma reconexão, repetida após 1, 2, 4, 8 e 15 segundos e depois a cada 15 segundos até o áudio voltar. Um economizador de dados escolhe o stream de menor bitrate em conexões limitadas, a menos que o ouvinte tenha escolhido um, e todos os streams do plano aparecem no seletor de qualidade.

Títulos sincronizados com o áudio

O que está tocando agora é lido dos metadados ICY do próprio stream, então o título muda junto com a música; o endpoint de agora tocando da emissora cobre streams que não trazem nenhum. As músicas tocadas recentemente ficam logo abaixo, e os ouvintes mantêm uma lista de músicas curtidas no próprio aparelho.

Todas as superfícies de controle

Áudio em segundo plano com controles na tela de bloqueio, na notificação e na Central de Controle. O CarPlay mostra seus streams, seus podcasts e uma tela de Agora Tocando; o Android Auto navega pela mesma biblioteca. AirPlay no iOS, Chromecast no Android.

Conteúdo da emissora

A programação (no ar agora, a seguir, a semana completa) quando a emissora tem uma, episódios dos feeds RSS de podcast que você lista e pedidos de música da sua biblioteca nas emissoras Platinum.

Para o ouvinte

Um timer de sono que faz o volume diminuir aos poucos e um despertador no Android. Compartilhe a emissora com um toque; fale com o estúdio por ligação, WhatsApp, SMS ou e-mail; abra o site e os perfis sociais na seção Sobre.

Acessibilidade e idioma

Rótulos para VoiceOver e TalkBack, Tipo Dinâmico e fontes grandes, e temas claro ou escuro que acompanham o sistema. A interface segue o idioma do aparelho em sete idiomas.

O que o app nunca faz

O app fala apenas com três tipos de servidor: o feed da sua emissora, os servidores de stream e os hosts de podcast que você indicar. O User-Agent identifica o app, para que suas estatísticas de ouvintes possam contar os ouvintes do app sem identificar ninguém. A política de privacidade gerada para cada app declara exatamente isso.

Ao vivo a partir do perfil, ou embutido na compilação

Apps publicados tendem a ficar desatualizados porque ninguém os recompila. Por isso, uma compilação carrega apenas o que as lojas exibem; o restante é buscado na abertura, ao voltar para o primeiro plano e a cada dez minutos.

  1. Perfil da emissoraLogo, links, streams, programação, podcasts
  2. Feed ao vivoNossa API, armazenada em cache pelo app entre as atualizações
  3. Seu appAtualizado sem um novo lançamento
Um campo ausente oculta a tela correspondente em vez de quebrar o app, e um recurso que você desligou permanece desligado.
Mudanças sem uma nova compilaçãoExige uma nova compilação e uma atualização na loja
Streams e a fonte do agora tocandoNome do app na tela inicial e na loja
Programação, podcasts e pedidos de músicaÍcone do app e tela de abertura
Logo e descrição dentro do appCores e tema
Site, links sociais e dados de contatoIdentificadores da loja e números de versão

Do perfil à loja

Três etapas, a última delas nas suas próprias contas de desenvolvedor. Os guias de publicação cobrem cada loja tela por tela.

1 · Perfil
Envie um logo quadrado de pelo menos 1024 px e preencha os links da emissora e os dados de contato do estúdio.
2 · Gerar
Defina o nome do app (30 caracteres), o nome curto (12), o tema e uma cor de destaque e então compile. O Android devolve um .aab assinado mais um .apk; o iOS devolve um projeto Xcode compactado, sem CocoaPods nem pacotes Swift para baixar, que você arquiva no Xcode em um Mac.
3 · Publicar
Envie a partir das suas próprias contas: Google Play para Android e Android Auto, a App Store para iPhone, iPad e CarPlay.

Contas e custos

O gerador e as compilações não custam nada em um plano qualificado. As taxas das lojas pertencem à Apple e ao Google e pagam as contas de desenvolvedor a partir das quais os apps são publicados, o que também explica por que as listagens, as avaliações e os números de downloads são seus.

O quêPago aCusto
Apple Developer ProgramAppleUS$ 99 por ano
Conta de desenvolvedor do Google PlayGoogleUS$ 25, uma vez
Um Mac com Xcode 26 ou posteriorNecessário apenas para a compilação do iOSO Xcode é gratuito
Os apps geradosServer RoomIncluídos no seu plano

Elegibilidade

Os planos de rádio Premium e Platinum incluem os apps, assim como os planos de rádio pagos legados. A emissora precisa estar rodando na plataforma de rádio atual; uma que ainda esteja na plataforma anterior se qualifica assim que for migrada, e o suporte pode orientar você nesse processo. Pedidos de música são um recurso do Platinum. O plano gratuito não tem apps.

A elegibilidade é verificada a cada solicitação de compilação. Uma mudança posterior de plano interrompe novas compilações; ela não desliga um app que já está nas lojas.

Perguntas

É necessário um Mac?

Apenas para iOS. A Apple aceita builds da App Store somente a partir do Xcode, e o Xcode roda apenas no macOS, então o app iOS é entregue como um projeto que você arquiva em um Mac. O build Android chega assinado e pronto, e qualquer computador com navegador pode enviá-lo ao Google Play.

Quem é o dono do app publicado?

A estação. Ambas as listagens ficam nas suas próprias contas de desenvolvedor, então as avaliações, os comentários e as estatísticas de instalação são acumulados para você, e não para a Server Room.

O logotipo pode mudar depois que o app for publicado?

Dentro do app, sim: ele lê o logotipo do perfil da sua estação, então um novo aparece na próxima atualização do feed. O ícone do launcher e o ícone da loja são compilados no build, então alterá-los exige um rebuild e uma atualização na loja.

Há anúncios no app?

Nenhum. Nenhum dos builds vincula uma rede de anúncios, um SDK de análise ou um serviço de login, e o app não coleta dados pessoais dos ouvintes.

Como o CarPlay é habilitado?

O CarPlay exige a autorização de áudio da Apple na sua equipe de desenvolvedores. O titular da conta a solicita por meio do formulário de solicitação do CarPlay da Apple; a aprovação normalmente leva de uma a três semanas. Depois disso, ative "A Apple aprovou o CarPlay para meu app" no painel, faça o rebuild e envie o novo arquivo do Xcode; o guia da App Store tem a sequência. O Android Auto não envolve solicitação ao Google, apenas uma adesão no Play Console.

Uma mudança de programação ou de stream exige um novo lançamento?

Não. Streams, programação, podcasts, links e dados de contato vêm do feed ao vivo, que o app atualiza no lançamento e a cada dez minutos. Um rebuild só é necessário para o que as lojas exibem, como o ícone ou o nome do app, ou para enviar uma versão mais recente do template.

Pronto para criar? Uma estação qualificada encontra seu app em Apps no painel de controle.