Canais gratuitos com anúncios podem chegar no Google TV

Google TV é uma plataforma Smart TV da Google co-desenvolvida pela Intel, Sony e Logitech. A plataforma integrava o sistema operativo do Google Android e da versão Linux do navegador Google Chrome para criar uma sobreposição interativa por cima de tela de televisões com acesso à internet existentes e sites de Web TV

Segundo o site Protocol, o Google TV poderá adicionar canais gratuitos na plataforma, podendo funcionar como forma de parceria, por exemplo com a Pluto TV.

“Para conseguir isso, o Google manteve conversas com empresas que distribuem os chamados canais FAST (streaming de televisão gratuito com anúncios), de acordo com vários informantes do setor”, diz a matéria.

Os canais gratuitos funcionarão com anúncios de "aparência e comportamento" semelhantes às redes de TV tradicionais para seu sustento,  incluindo o escopo dos anúncios e comerciais na tela.

Os canais poderão chegar ainda este ano, ou adiados para o inicio de 2022 para se alinhar aos parceiros de TV inteligente.

Os canais gratuitos também estarão disponíveis para Chromecast e TVs inteligentes da Sony e TCL.

Novo Visual Baseado no Android 12 chega no Google Fotos

Esta semana, os usuários do grupo Telegram Google Pixels notaram que o aplicativo Google Photos recebeu atualizações de interface do usuário que seguem a linguagem de design do Material You.

Além da barra de pesquisa em forma de pílula, os atalhos de navegação na parte inferior também são destacados em uma forma oval. Os botões na página "Biblioteca" agora têm um preenchimento de cor, que é diferente do contorno tradicional.


O site XDA-Developers afirma que o aplicativo ainda não recebeu suporte para "cores dinâmicas", que implementa cores de papel de parede de telefone celular em elementos de menu. Portanto, esta pode ser uma atualização preliminar e teremos mais notícias sobre o Android 12, que pode ser lançado em 4 de outubro.

Essas mudanças são consistentes com as atualizações no aplicativo Workspace lançado pela empresa na semana passada. Materiais Você será responsável pelas maiores mudanças estéticas no novo sistema operacional, por isso o Google busca padronizar a aparência do serviço.

Fonte: Android Police

Nova opção do Google Play Services permite apagar ID de anúncios no Android 12

Em agosto deste ano, os serviços do Google Play deixaram de oferecer suporte a dispositivos Android Jelly Bean e agora o Google adicionou outro novo recurso à estrutura do serviço no Android 12: ao sair do programa de personalização de publicidade, você pode optar por excluir o ID de publicidade para garantir mais privacidade.

Para sua melhor compreensão, o Google Play Services Advertising ID é usado para fornecer anúncios úteis e evitar fraudes em sua conta. Anteriormente, você só podia desligar essa coleta de dados, mas agora você pode excluir esse ID para garantir mais privacidade para sua conta.

A opção para deletar o ID de publicidade estará disponível para todos os aparelhos rodando o Android 12. Para apagar o identificador basta acessar:

  • Configurações > Privacidade > Avançado > Anúncios no seu Dispositivo Android > Apagar ID de anúncios



De acordo com o XDA, a nova opção está disponível para alguns usuários e é habilitada pelos servidores do Google, então você precisa instalar o Google Play Services 21.36.14 ou superior em seu telefone Android 12.

Em outras palavras, a exclusão do ID de publicidade não ocultará os anúncios no aplicativo, mas não coletará informações sobre seu uso, que são usadas para determinar em quais anúncios você pode estar interessado. Portanto, os anúncios exibidos muitas vezes não são muito úteis.

É importante lembrar que alguns aplicativos podem exigir permissão para rastrear seu uso por meio de cookies ou outros métodos de coleta de dados para determinar quais anúncios mostrar.

Além disso, novos IDs de publicidade também podem ser gerados no mesmo menu, mas a personalização pode levar algum tempo para coletar dados suficientes para gerar anúncios relevantes. 

Aprenda a programar com Grasshopper, um aplicativo do Google

Grasshopper é um aplicativo gratuito do Google desenvolvido para ensinar programação a iniciantes por meio de jogos JavaScript e cursos interativos. JavaScript é a linguagem usada por mais de 70% dos programadores.



O Grasshopper foi criado por uma equipe de programadores do Google. Sua missão é remover barreiras que restringem o acesso à educação e preparar a carreira de programação de adultos e jovens.

O aplicativo oferece um ambiente de aprendizagem centrado em pessoas que estão começando ou querem aprender sobre o mundo da programação.

Por meio de uma abordagem interativa, o aplicativo apresenta quebra-cabeças visuais e incentiva os alunos a usar os principais conceitos de codificação, como funções, loops e variáveis.

Técnicas que você pode aprender com Grasshopper

  • Usar código para criar animações ou resolver problemas,
  • Usar Javascript  
  • Usar HTML e CSS para construir sites.
  • Ler as instruções em Português
  • Obter suporte e obter feedback em sua língua nativa.

Desde o lançamento do Grasshopper em 2018, 1 milhão de pessoas passaram pelo menos uma hora aprendendo a codificar por meio do aplicativo. Pesquisas acadêmicas sobre a eficácia do Grasshopper mostram que, após duas semanas de uso, os alunos ficam mais motivados para aprender programação.

Embora as mulheres muitas vezes se sintam inseguras quando começam sua jornada de aprendizagem de codificação, foi observado que a lacuna de confiança entre homens e mulheres diminuiu 18% ao usar o aplicativo.

A inserção das mulheres no setor é um dos objetivos do Grasshopper, que leva o nome de Grace Hopper, uma das pioneiras da programação de computadores.

A versão em português do Grasshopper está disponível para Android e desktop.

Acesse: grasshopper.app/pt_br/ para mais informações

Como encontrar as melhores ofertas com Google Shopping

É possível pesquisar produtos e serviços com a ajuda do Google Shopping. Com ele você vai poder comparar preços em diferentes lojas, ver promoções  e disponibilidade de itens e encontrar produtos similares.

Configura alguns recursos do Google Shopping para aproveitar as melhores ofertas em lojas on-line e físicas incluindo informações sobre preços, comparação de preços e rastreamento de preços:


Descubra se você encontrou o melhor preço

Em comparação com outros preços em lojas online e próximas, você pode verificar rapidamente se o preço de um item é alto, baixo ou normal. Basta pesquisar no Google e acessar a guia Shopping.

Em seguida, selecione seu produto favorito para ir para a página de compra do produto, onde o insight de preços está localizado.


Compare preços e opções de frete facilmente

Na mesma página, você também pode visualizar várias opções de preços e compra em um grande número de lojas e listar opções online e locais para facilitar a comparação. Você também pode verificar se o produto pode ser retirado na loja.

Receba alertas quando os produtos ficarem mais baratos

Não encontrou a oferta que procurava? Ative o rastreamento de preços no Google Shopping para receber alertas de queda de preços para os produtos que você está procurando.

Você deve fazer login em sua conta do Google para receber notificações por e-mail ou pelo aplicativo de pesquisa do Google.

Para visualizar todos os produtos que você está rastreando ou cancelar a assinatura de lembretes, basta fazer login em sua conta do Google e ir para Minha atividade.

Essas ferramentas fazem parte dos esforços do Google para ajudar os consumidores a completar sua jornada de compras on-line para que possam encontrar os melhores presentes, preços e lugares para fazer compras.

Como adicionar navegação Breadcrumbs no seu Blogger

Breadcrumbs ou breadcrumb é usada para navegação do usuário, normalmente aparece horizontalmente na parte superior de uma página da web, após a navegação, geralmente abaixo das barras de título ou cabeçalhos na área do blog.

É bastante usado para adicionar a trilha da postagem desde a página inicial. Isso ajuda as pessoas a saberem facilmente sobre o seu post e também ajuda você no propósito de SEO

Por exemplo:

Página Inicial > Página > Sub Página 


Veja como adicionar navegação Breadcrumbs no seu template Blogspot

1.Primeiro: Procure pelo código:
<b:include data='top' name='status-message'/> 

2.Segundo: Agora substitua este código acima, por este código abaixo:
<b:include data='top' name='status-message'/>
<b:include data='posts' name='breadcrumb'/>

3.Terceiro: Procure pelo código:
<b:includable id='main' var='top'>

4. Quarto: Agora substitua este código acima, por este código abaixo:
<b:includable id='breadcrumb' var='posts'>
<b:if cond='data:blog.homepageUrl == data:blog.url'>
<!-- No breadcrumb on home page -->
<b:else/>
<b:if cond='data:blog.pageType == "item"'>
<!-- breadcrumb for the post page -->
<p class='breadcrumbs'>
<span class='post-labels'>
<a expr:href='data:blog.homepageUrl' rel='tag'>Home</a>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast == "true"'> »
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
</b:if>
</b:loop>
<b:else/>
» Unlabelled
</b:if>
» <span><data:post.title/></span>
</b:loop>
</span>
</p>
<b:else/>
<b:if cond='data:blog.pageType == "archive"'>
<!-- breadcrumb for the label archive page and search pages.. -->
<p class='breadcrumbs'>
<span class='post-labels'>
<a expr:href='data:blog.homepageUrl'>Home</a> » Archives for <data:blog.pageName/>
</span>
</p>
<b:else/>
<b:if cond='data:blog.pageType == "index"'>
<p class='breadcrumbs'>
<span class='post-labels'>
<b:if cond='data:blog.pageName == ""'>
<a expr:href='data:blog.homepageUrl'>Home</a> » All posts
<b:else/>
<a expr:href='data:blog.homepageUrl'>Home</a> » Posts filed under <data:blog.pageName/>
</b:if>
</span>
</p>
</b:if>
</b:if>
</b:if>
</b:if>
</b:includable>
<b:includable id='main' var='top'>

Como personalizar Breadcrumbs com CSS

1.Primeiro: Procure pelo código
]]></b:skin>

2.Segundo: Agora, logo acima, cole o código abaixo:
/* Breadcrumbs Css info @ https://escolaparablog.blogspot.com */
.breadcrumbs {
padding:5px 5px 5px 0px;
margin: 0px 0px 15px 0px;
font-size:95%;
line-height: 1.4em;
border-bottom:2px solid #e6e4e3;}
.breadcrumbs :hover{
border-bottom:2px dashed #e6e4e3;
background:#f1f1f1;
}

Se você estiver usando vários marcadores em uma postagem, o código Breadcrumbs acima mostrará apenas o último marcador adicionado, 
 

Como mostrar todos os marcadores na navegação Breadcrumbs do seu Template

Se você quer que mostre todos os marcadores, basta usar este código abaixo no lugar do código do 4.Quarto paço.
 
<b:includable id='breadcrumb' var='posts'>
<b:if cond='data:blog.homepageUrl == data:blog.url'>
<!-- No breadcrumb on home page -->
<b:else/>
<b:if cond='data:blog.pageType == "item"'>
<!-- breadcrumb for the post page -->
<p class='breadcrumbs'>
<span class='post-labels'>
<a expr:href='data:blog.homepageUrl' rel='tag'>Home</a>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
 »
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
<b:if cond='data:label.isLast == "true"'></b:if>
</b:loop>
<b:else/>
» Unlabelled
</b:if>
» <span><data:post.title/></span>
</b:loop>
</span>
</p>
<b:else/>
<b:if cond='data:blog.pageType == "archive"'>
<!-- breadcrumb for the label archive page and search pages.. -->
<p class='breadcrumbs'>
<span class='post-labels'>
<a expr:href='data:blog.homepageUrl'>Home</a> » Archives for <data:blog.pageName/>
</span>
</p>
<b:else/>
<b:if cond='data:blog.pageType == "index"'>
<p class='breadcrumbs'>
<span class='post-labels'>
<b:if cond='data:blog.pageName == ""'>
<a expr:href='data:blog.homepageUrl'>Home</a> » All posts
<b:else/>
<a expr:href='data:blog.homepageUrl'>Home</a> » Posts filed under <data:blog.pageName/>
</b:if>
</span>
</p>
</b:if>
</b:if>
</b:if>
</b:if>
</b:includable>
<b:includable id='main' var='top'>

Como adicionar widget de postagens relacionadas com miniaturas ao Blogger


É sempre bom ter um widget para blogger mostrando postagens relacionadas da postagem atual para seus leitores. Vai ajudar te de muitas maneiras e a primeira é que aumentará suas visualizações de página e reduzir a taxa de rejeição do seu blog. Veja como:

Como Adicionar postagens Relacionadas com Thumbnails no seu Blogger

1.Primeiro: em Modelo > Editar HTML, procure pelo código </head>

2.Segundo: Copie cole o código abaixo, logo acima de </head>

<!-- remove --><b:if cond='data:blog.pageType == &quot;item&quot;'>
<style type='text/css'>
#related-posts{float:left;width:auto;}
#related-posts a{border-right: 1px dotted #eaeaea;}
#related-posts a:hover{background: #f2f2f2;}
#related-posts h2{margin-top: 10px;background:none;font:18px Oswald;padding:3px;color:#999999; text-transform:uppercase;}
#related-posts .related_img {margin:5px;border:4px solid #f2f2f2;width:100px;height:100px;transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;}
#related-title {color:#222;text-align:center;padding: 0 10px;font-size:14px Oswald; line-height:16px;text-shadow:0 2px 2px #fff;height:28px;width:100px;}
#related-posts .related_img:hover{border:4px solid #E8E8E8;opacity:.7;filter:alpha(opacity=70);-moz-opacity:.7;-khtml-opacity:.7}</style>
<script type='text/javascript'>
//<![CDATA[
imgr=new Array();imgr[0]="http://2.bp.blogspot.com/-ex3V86fj4dQ/UrCQQa4cLsI/AAAAAAAAFdA/j2FCTmGOrog/s1600/no-thumbnail.png";showRandomImg=true;aBold=true;summaryPost=400;summaryTitle=20;numposts1=12;numposts2=4;function removeHtmlTag(strx,chop){var s=strx.split("<");for(var i=0;i<s.length;i++){if(s[i].indexOf(">")!=-1){s[i]=s[i].substring(s[i].indexOf(">")+1,s[i].length)}}s=s.join("");s=s.substring(0,chop-1);return s}
  function showrecentposts1(json){j=(showRandomImg)?Math.floor((imgr.length+1)*Math.random()):0;img=new Array();if(numposts2<=json.feed.entry.length){maxpost=numposts2}else{maxpost=json.feed.entry.length}for(var i=0;i<maxpost;i++){var entry=json.feed.entry[i];var posttitle=entry.title.$t;var pcm;var posturl;if(i==json.feed.entry.length)break;for(var k=0;k<entry.link.length;k++){if(entry.link[k].rel=='alternate'){posturl=entry.link[k].href;break}}for(var k=0;k<entry.link.length;k++){if(entry.link[k].rel=='replies'&&entry.link[k].type=='text/html'){pcm=entry.link[k].title.split(" ")[0];break}}if("content"in entry){var postcontent=entry.content.$t}else if("summary"in entry){var postcontent=entry.summary.$t}else var postcontent="";postdate=entry.published.$t;if(j>imgr.length-1)j=0;img[i]=imgr[j];s=postcontent;a=s.indexOf("<img");b=s.indexOf("src=\"",a);c=s.indexOf("\"",b+5);d=s.substr(b+5,c-b-5);if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!=""))img[i]=d;var month=[1,2,3,4,5,6,7,8,9,10,11,12];var month2=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var day=postdate.split("-")[2].substring(0,2);var m=postdate.split("-")[1];var y=postdate.split("-")[0];for(var u2=0;u2<month.length;u2++){if(parseInt(m)==month[u2]){m=month2[u2];break}}var daystr=day+' '+m+' '+y;pcm='<a href="'+posturl+'">'+pcm+' comments</a>';var trtd='<div class="col_maskolis"><h2 class="posttitle"><a href="'+posturl+'">'+posttitle+'</a></h2><a href="'+posturl+'"><img class="related_img" src="'+img[i]+'"/></a><div class="clear"></div></div>';document.write(trtd);j++}}var relatedTitles=new Array();var relatedTitlesNum=0;var relatedUrls=new Array();var thumburl=new Array();function related_results_labels_thumbs(json){for(var i=0;i<json.feed.entry.length;i++){var entry=json.feed.entry[i];relatedTitles[relatedTitlesNum]=entry.title.$t;try{thumburl[relatedTitlesNum]=entry.gform_foot.url}catch(error){s=entry.content.$t;a=s.indexOf("<img");b=s.indexOf("src=\"",a);c=s.indexOf("\"",b+5);d=s.substr(b+5,c-b-5);if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")){thumburl[relatedTitlesNum]=d}else thumburl[relatedTitlesNum]='http://2.bp.blogspot.com/-ex3V86fj4dQ/UrCQQa4cLsI/AAAAAAAAFdA/j2FCTmGOrog/s1600/no-thumbnail.png'}if(relatedTitles[relatedTitlesNum].length>35)relatedTitles[relatedTitlesNum]=relatedTitles[relatedTitlesNum].substring(0,35)+"...";for(var k=0;k<entry.link.length;k++){if(entry.link[k].rel=='alternate'){relatedUrls[relatedTitlesNum]=entry.link[k].href;relatedTitlesNum++}}}}function removeRelatedDuplicates_thumbs(){var tmp=new Array(0);var tmp2=new Array(0);var tmp3=new Array(0);for(var i=0;i<relatedUrls.length;i++){if(!contains_thumbs(tmp,relatedUrls[i])){tmp.length+=1;tmp[tmp.length-1]=relatedUrls[i];tmp2.length+=1;tmp3.length+=1;tmp2[tmp2.length-1]=relatedTitles[i];tmp3[tmp3.length-1]=thumburl[i]}}relatedTitles=tmp2;relatedUrls=tmp;thumburl=tmp3}function contains_thumbs(a,e){for(var j=0;j<a.length;j++)if(a[j]==e)return true;return false}function printRelatedLabels_thumbs(){for(var i=0;i<relatedUrls.length;i++){if((relatedUrls[i]==currentposturl)||(!(relatedTitles[i]))){relatedUrls.splice(i,1);relatedTitles.splice(i,1);thumburl.splice(i,1);i--}}var r=Math.floor((relatedTitles.length-1)*Math.random());var i=0;if(relatedTitles.length>0)document.write('<h2>'+relatedpoststitle+'</h2>');document.write('<div style="clear: both;"/>');while(i<relatedTitles.length&&i<20&&i<maxresults){document.write('<a style="text-decoration:none;margin:0 4px 10px 0;float:left;');if(i!=0)document.write('"');else document.write('"');document.write(' href="'+relatedUrls[r]+'"><img class="related_img" src="'+thumburl[r]+'"/><br/><div id="related-title">'+relatedTitles[r]+'</div></a>');if(r<relatedTitles.length-1){r++}else{r=0}i++}document.write('</div>');relatedUrls.splice(0,relatedUrls.length);thumburl.splice(0,thumburl.length);relatedTitles.splice(0,relatedTitles.length)}
//]]>
</script>
<!-- remove --></b:if>
<!--Related Posts with thumbnails Scripts and Styles End-->
para alterar a altura ou largura do widget, você pode editar o valor 100px no código acima

3.Terceiro: Encontre o seguinte código no HTML do seu blog usando CTRL + F
<div class='post-footer'>

 4.Quarto: Agora, logo acima, copie e cole o código abaixo.
<!-- Related Posts with Thumbnails Code Start-->
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div id='related-posts'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast != &quot;true&quot;'>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script expr:src='&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=related_results_labels_thumbs&amp;max-results=5&quot;' type='text/javascript'/></b:if></b:loop>
<script type='text/javascript'>
var currentposturl=&quot;<data:post.url/>&quot;;
var maxresults=5;
var relatedpoststitle=&quot;<b>Related Posts:</b>&quot;;
removeRelatedDuplicates_thumbs();
printRelatedLabels_thumbs();
</script>
</div><div class='clear'/>
</b:if>
<b:if cond='data:blog.url == data:blog.homepageUrl'><b:if cond='data:post.isFirstPost'>
<a href='//escolaparablog.blogspot.com/'><img alt='Blogger Widgets' src='//3.bp.blogspot.com/-K65p5zLLKQk/T3ObCINoP7I/AAAAAAAABmI/dF84-alnOu4/s1600/best+blogger+tips.png'/></a>
</b:if>
</b:if>
<!-- Related Posts with Thumbnails Code End-->
Edite o valor 5 em maxresults = 5 com o número de postagens que você quer que seja exibido.

5. Quinto: Salve o seu Template

Pronto! Agora seu template tem postagens relacionadas ao final de cada postagem. Este widget vai funcionar somente se o marcador tem 2 ou mais postagens.