Link da loja de aplicativos para "avaliar / avaliar este aplicativo"


192

Quero colocar um recurso "classificar / revisar este aplicativo" no meu aplicativo.

Existe uma maneira de vincular diretamente à tela na loja de aplicativos onde eles analisam o aplicativo? Portanto, o cliente não precisa clicar no link principal do aplicativo. Obrigado.

EDIT: iniciando uma recompensa por causa da falta de resposta. Apenas para garantir que esteja claro: sei que posso criar um link para a página do meu aplicativo na loja e pedir ao usuário para clicar a partir daí para a tela "rever este aplicativo". A questão é se é possível vincular diretamente à tela "rever este aplicativo" para que eles não precisem clicar em nada.


Respostas:


349

Para versões inferiores ao iOS 7, use a antiga:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID

Isso funciona do meu lado (Xcode 5 - iOS 7 - Dispositivo !):

itms-apps://itunes.apple.com/app/idYOUR_APP_ID

Para iOS 8 ou posterior:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=YOUR_APP_ID&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software

Snippet de código (você pode simplesmente copiar e colar):

#define YOUR_APP_STORE_ID 545174222 //Change this one to your ID

static NSString *const iOS7AppStoreURLFormat = @"itms-apps://itunes.apple.com/app/id%d";
static NSString *const iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d";

[NSURL URLWithString:[NSString stringWithFormat:([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f)? iOS7AppStoreURLFormat: iOSAppStoreURLFormat, YOUR_APP_STORE_ID]]; // Would contain the right link

165
Nota - o "type = Purple + Software" precisa estar lá e deve estar literalmente "Purple Software" - não é o nome da sua empresa, é um codinome para aplicativos para iPhone :) Perdi uma hora antes de descobrir isso ...
Kuba Suder

16
Vale a pena notar que isso não funciona no simulador, mas funciona em um dispositivo real.
317 Joseph

1
Para sua informação, isso parece funcionar no iPad, mas SOMENTE pela segunda vez, nunca pela primeira vez. (Depois de matar iTunes & App Store Apps)
Michael

13
No iOS 7, isso está me levando à página da loja, mas não seleciona a guia Revisão.
precisa saber é o seguinte

40
Como parte do iOS 10,3 há um novo parâmetro de consulta que pode ser adicionado à URL: action=write-review. Eu testei isso no iOS 10.2 e funciona, mas não sei até que ponto isso remonta. Isso abrirá o diálogo "Escreva uma crítica" , em vez de apenas mostrar a guia Revisão. Exemplo: itunes.apple.com/pt/app/…
Joseph Duffy

61

Atualizar:

Swift 5.1, Xcode 11

Testado no dispositivo real iOS 13.0 (garantia de funcionamento)

import StoreKit

func rateApp() {

    if #available(iOS 10.3, *) {

        SKStoreReviewController.requestReview()

    } else {

        let appID = "Your App ID on App Store"
        let urlStr = "https://itunes.apple.com/app/id\(appID)" // (Option 1) Open App Page
        let urlStr = "https://itunes.apple.com/app/id\(appID)?action=write-review" // (Option 2) Open App Review Page

        guard let url = URL(string: urlStr), UIApplication.shared.canOpenURL(url) else { return }

        if #available(iOS 10.0, *) {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
        } else {
            UIApplication.shared.openURL(url) // openURL(_:) is deprecated from iOS 10.
        }
    }
}

Funciona no iOS 10.3
Vladimir Shutyuk 03/04

remover os suportes da corda appID e funciona
richc

7
Isso não está mais funcionando. O que está funcionando é <product-url>? Action = write-review. Verifique esta documentação para entender melhor: developer.apple.com/documentation/storekit/…
Karthik Kannan

38

Tudo, escrito acima, está correto. Apenas uma amostra para inserir no aplicativo e altere {YOUR APP ID} para o ID do aplicativo real, retirado do iTunesconnect para mostrar a página Review. Observe que, como foi comentado acima, ele não está funcionando no Simulador - apenas no dispositivo.
- Corrigindo por causa das alterações do ios 7.

NSString * appId = @"{YOUR APP ID}";
NSString * theUrl = [NSString  stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software",appId];
if ([[UIDevice currentDevice].systemVersion integerValue] > 6) theUrl = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@",appId];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:theUrl]];

Isso apenas parece exibir uma página vazia da App Store para mim. Parece que você precisa acrescentar 'id' antes da própria identificação real
Ger 16/05

são necessários suportes para o appId? Porque eu esqueci de incluí-los e a função de taxa ainda funciona bem.
Glenn

1
use Number, exceto {YOUR APP ID}, SIGNIFICA @ "5555555555" - colchetes apenas mostram que é um valor
ETech

37

EDIT: Solução iOS 11

Esta é a solução para minha resposta original (veja abaixo). Ao usar o iOS 11, o seguinte formato de link funcionará:

https://itunes.apple.com/us/app/appName/idAPP_ID?mt=8&action=write-review

Simplesmente substitua APP_IDpelo seu ID de aplicativo específico. A chave para fazer o link funcionar é o código do país . O link acima usa o uscódigo, mas na verdade não importa qual código é usado. O usuário será redirecionado automaticamente para sua loja.

Atualização do iOS 11:

Parece que nenhuma das soluções apresentadas nas outras respostas para acessar diretamente a Página de Revisão funciona no iOS 11.

O problema provavelmente é que uma página de aplicativo no aplicativo iOS 11 App Store NÃO possui mais uma guia Revisão. Em vez disso, as avaliações agora estão localizadas diretamente abaixo da descrição e das capturas de tela. É claro que ainda seria possível acessar essa seção diretamente (por exemplo, com algum tipo de âncora), mas parece que isso não é suportado / pretendido pela Apple.

O uso de um dos seguintes links não funciona mais. Eles ainda trazem os usuários para o aplicativo App Store, mas apenas para uma página em branco :

itms-apps://itunes.apple.com/app/idYOUR_APP_ID?action=write-review
itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=YOUR_APP_ID&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software

Todo mundo que ainda usa esses links deve atualizar seus aplicativos o mais rápido possível , porque a referência dos usuários a uma página em branco da App Store provavelmente não é o que você pretendia.

Os links que não se referem à página Revisão, mas à página Aplicativo, ainda funcionam, por exemplo, por exemplo

itms-apps://itunes.apple.com/app/idYOUR_APP_ID   (same as above, but without write-review parameter)

Portanto, você ainda pode levar os usuários à página da loja de aplicativos, mas não diretamente à seção de revisão. Agora, os usuários precisam rolar para a seção de revisão manualmente para deixar seus comentários.

Sem dúvida, esse é um "grande e impressionante benefício para a experiência do usuário e ajudará os desenvolvedores a envolver os usuários a deixarem críticas de alta qualidade sem incomodá-las". Bem feito Apple ...


SKStoreReviewController. requestReview () está funcionando ou não?
dev_m 9/09/17

1
Sobre o SKStoreReviewController: "Solicite ao StoreKit que solicite uma revisão do aplicativo. Isso pode ou não mostrar qualquer interface do usuário". Portanto, o SKStoreReviewController não é a solução. Eu tento evitar isso.
Fallstreak

26

Todas as abordagens acima estão corretas, mas atualmente o uso do SKStoreProductViewController leva a uma melhor experiência do usuário. Para usá-lo, você precisa fazer o seguinte:

  • implementar o protocolo SKStoreProductViewControllerDelegate no delegado do aplicativo
  • adicione o método productViewControllerDidFinish necessário :

    - (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
      [viewController dismissViewControllerAnimated: YES completion: nil];
    }
  • Verifique se a classe SKStoreProductViewController está disponível e mostre-a ou mude para a App Store:

    extern NSString* cAppleID; // must be defined somewhere...
    
    if ([SKStoreProductViewController class] != nil) {
      SKStoreProductViewController* skpvc = [[SKStoreProductViewController new] autorelease];
      skpvc.delegate = self;
      NSDictionary* dict = [NSDictionary dictionaryWithObject: cAppleID forKey: SKStoreProductParameterITunesItemIdentifier];
      [skpvc loadProductWithParameters: dict completionBlock: nil];
      [[self _viewController] presentViewController: skpvc animated: YES completion: nil];
    }
    else {
      static NSString* const iOS7AppStoreURLFormat = @"itms-apps://itunes.apple.com/app/id%@";
      static NSString* const iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@";
      NSString* url = [[NSString alloc] initWithFormat: ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f) ? iOS7AppStoreURLFormat : iOSAppStoreURLFormat, cAppleID];
      [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
    }

5
Parecia uma ótima solução, mas não consegui fazer isso funcionar. O botão "Escrever uma crítica" está desativado. Inicialmente, pensei que era porque estava executando minha versão de desenvolvimento e pensei que talvez a versão da loja de aplicativos devesse estar instalada. Então, criei um ID de pacote totalmente novo e o executei ao lado da versão da App Store, e ainda sem sorte. Com base nesta postagem, parece que o botão "Escrever uma crítica" está desativado no iOS 7+ stackoverflow.com/questions/19058069/…
Matt R

@MattR pode ser porque você não comprou esse aplicativo. O botão "Escrever uma crítica" foi ativado para mim, mas não estava fazendo nada. Vou ter que testar se só funciona se você comprou o aplicativo.
Kamran Khan

3
Alguma idéia de como abrir a guia "comentários" por padrão com esta implementação? Documentação da Apple só me dá 3 parâmetros, mas nenhum parece estar relacionado com o que eu preciso: SKStoreProductParameterITunesItemIdentifier, SKStoreProductParameterAffiliateToken & SKStoreProductParameterCampaignToken
Jovan

@ KamranKhan, estou vendo o mesmo. Eu estou querendo saber se isso está desativado na versão dev. Você já tentou isso em um aplicativo enviado (assinado) para ver se funciona?
Shammi

@ Shamimi Não, eu não verifiquei.
precisa

15

Solução para iOS 11

URLs curtos da App Store não abrem corretamente a interface "escrever um comentário" na nova iOS 11 App Store. Por exemplo, isso não funciona:

https://itunes.apple.com/app/id333903271?mt=8&action=write-review

A solução alternativa é incluir um código de país de duas letras e um nome de aplicativo no URL, como este:

https://itunes.apple.com/br / app / twitter / id333903271? mt = 8 & action = write-review

ou

ITMS-apps: //itunes.apple.com/ us / app / twitter / ? id333903271 mt = 8 & action = write-review

Você pode obter o URL completo do seu aplicativo aqui: https://linkmaker.itunes.apple.com/

Isso abre com êxito a interface "escreva um comentário" na iOS 11 App Store.

Editar: como o @Theo menciona abaixo, o código do país não precisa ser localizado e o nome do aplicativo no URL não precisa ser atualizado se o nome do aplicativo mudar.

Esperemos que a Apple corrija isso em breve para o URL mais curto. Consulte rdar: // 34498138


3
Esta é a maneira correta para o iOS 11, conforme apresentado na Sessão 303 da WWDC . Observe que o parâmetro mt=8não é necessário. Além disso, aparentemente o código do país e o nome do aplicativo no URL são obrigatórios, mas ignorados. Portanto, o URL não precisa ser localizado ou atualizado quando o nome do aplicativo é alterado.
Theo

@Theo você está correto, apenas o ID precisa mudar:itms-apps://itunes.apple.com/xy/app/foo/id{your_app_id}?action=write-review
DaveAlden

4
Seriamente? Quantas horas da WWDC precisamos assistir a fim de evitar esse tipo de coisa?!?
thibaut Noé

1
Apenas como uma observação para outras pessoas, o novo link direto está disponível desde o iOS 10.3, como dito na Sessão 303 da WWDC .
Kjuly

12

Versão Swift 2

func jumpToAppStore(appId: String) {
    let url = "itms-apps://itunes.apple.com/app/id\(appId)"
    UIApplication.sharedApplication().openURL(NSURL(string: url)!)
}

11

Todos os links anteriores não são mais diretos para a guia "Comentários",

Esse link direcionaria diretamente para a "Guia Comentários":

https://itunes.apple.com/app/viewContentsUserReviews?id=AppID

ou

itms-apps: //itunes.apple.com/app/viewContentsUserReviews? id = AppID


1
Não há um link oficial na Apple Developer Library que direcione o usuário para a "Guia Comentários". No entanto, desde o ios4, você encontra palavras-chave reservadas, como viewContentsUserReviews ou ID, que a Apple ainda usa como parâmetros de obtenção de URL. Se você quiser se manter seguro, use o Link Maker oficial linkmaker.itunes.apple.com/pt-br
Satinos

1
@ Ms.Nehal, a pergunta pede links. Eles são a resposta real, não um ponteiro para uma resposta.
Tobi Nary 12/03

9

No iOS7, o URL que muda seu aplicativo para a App Store para classificação e revisão foi alterado:

itms-apps://itunes.apple.com/app/idAPP_ID

Onde APP_ID precisa ser substituído pelo seu ID do aplicativo.

Para iOS 6 e versões anteriores, o URL nas respostas anteriores está funcionando bem.

Fonte: Appirater

Desfrute de codificação .. !!


Funciona no iPhone. Nunca testei no iPad. O link funciona no iPhone. Tente depurar !!
Sahil Mahajan

2
Eu estava recebendo um quadrado branco porque não sabia que você acrescentava 'id' ao seu número no URL. Eu tinha acabado de tentar "... / app / 123123123" e não: "... / app / id123123123". Haha, que vergonha de mim por não ter lido corretamente. Espero que isso ajude alguém que acidentalmente fez isso também.
Cclogg

8

Há uma nova maneira de fazer isso no iOS 11+ (nova loja de aplicativos). Você pode abrir a caixa de diálogo "Escrever uma crítica" diretamente.

Exemplo do iOS 11:

itms-apps://itunes.apple.com/us/app/id1137397744?action=write-review

ou

https://itunes.apple.com/us/app/id1137397744?action=write-review

Notas:

  • É necessário um código de país ( /us/). Pode ser qualquer código de país, não importa.
  • Altere o ID do aplicativo ( 1137397744) para o seu ID do aplicativo (obtenha-o no URL do iTunes).
  • Se você deseja oferecer suporte à versão mais antiga do iOS (pré 11), convém que uma lógica condicional vincule apenas dessa maneira se a versão do sistema operacional for maior ou igual a 11.

8

Usar esse URL foi a solução perfeita para mim. Leva o usuário diretamente para o Write a Review section. Créditos para @Joseph Duffy. DEVE TENTAR

URL = itms-apps://itunes.apple.com/gb/app/idYOUR_APP_ID_HERE?action=write-review&mt=8 Substitua YOUR_APP_ID_HERE pelo seu AppId

Para um código de exemplo, tente o seguinte:

Swift 3, Xcode 8.2.1:

 let openAppStoreForRating = "itms-apps://itunes.apple.com/gb/app/id1136613532?action=write-review&mt=8"
 if let url = URL(string: openAppStoreForRating), UIApplication.shared.canOpenURL(url) {
      UIApplication.shared.openURL(url)
 } else {
      showAlert(title: "Cannot open AppStore",message: "Please select our app from the AppStore and write a review for us. Thanks!!")
 }

Aqui showAlert é uma função personalizada para um UIAlertController.


2
Não adicione a mesma resposta a várias perguntas. Responda à melhor e marque o restante como duplicado. Consulte É aceitável adicionar uma resposta duplicada a várias perguntas?
g00glen00b

1
Ok mano obrigado. Eu sou novo nisso e estou aprendendo. Obrigado pela orientação, tenha isso em mente.
Ankit Kumar Gupta

7

A partir do iOS 10.3, você pode anexar um action=write-reviewitem de consulta aos seus URLs https://itunes.apple.com/...e https://appsto.re/.... No iOS 10.3 e se ele vai abrir Write a reviewautomaticamente, enquanto no iOS menores lançamentos vai cair de volta para a página App Store do aplicativo.

Atualização do iOS 11 : use o linkmaker da Apple: linkmaker.itunes.apple.com e acrescente &action=write-review, parece ser o caminho mais seguro a seguir.


4

O iOS 4 abandonou a função "Rate on Delete".

Por enquanto, a única maneira de avaliar um aplicativo é pelo iTunes.

Editar: os links podem ser gerados para seus aplicativos via iTunes Link Maker. Este site tem um tutorial.


Obrigado . . . e o que estou procurando é o link do iTunes!
William Jockusch

2
Experimente o iTunes Link Maker. Pelo que entendi, ele lança uma cópia dos usuários do iTunes para navegar na loja. Vou editar a resposta para colocar um link lá.
Kynth

4
NSString *url = [NSString stringWithFormat:@"https://itunes.apple.com/us/app/kidsworld/id906660185?ls=1&mt=8"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

4

Versão Swift 2 que realmente leva você à página de revisão do seu aplicativo no iOS 8 e iOS 9:

let appId = "YOUR_APP_ID"
let url = "itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=\(appId)"

UIApplication.sharedApplication().openURL(NSURL(string: url)!)

3

Para> = iOS8: (resposta simplificada do @ EliBud).

#define APP_STORE_ID 1108885113

- (void)rateApp{
    static NSString *const iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d";

    NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:iOSAppStoreURLFormat, APP_STORE_ID]];

    if ([[UIApplication sharedApplication] canOpenURL:appStoreURL]) {
        [[UIApplication sharedApplication] openURL:appStoreURL];
    }
}


3

Link para qualquer aplicativo na AppStore via SKStoreProductViewController

É fácil vincular seu aplicativo na loja de aplicativos via SKStoreProductViewController. Como lutei um pouco, decidi mostrar aqui todo o processo e algum código necessário. Essa técnica também garante que sempre seja usada a loja correta (importante para aplicativos localizados).

Para apresentar a tela do produto de qualquer aplicativo da loja de aplicativos no seu aplicativo com qualquer um dos seus aplicativos ViewControllers, siga estas etapas:

  1. Adicione o StoreFit.framework nas configurações do seu projeto (Destino, Fases de construção -> Vincular binário com bibliotecas
  2. Importar StoreKit para a classe ViewController
  3. Faça com que seu ViewController esteja em conformidade com este protocolo SKStoreProductViewControllerDelegate
  4. Crie o método para apresentar o StoreView com a tela do produto que você deseja
  5. Ignorar o StoreView

Mas o mais importante: isso - por algum motivo - não funciona no simulador - você precisa construir e instalar em um dispositivo real com conectividade à Internet.

  1. Adicionando o StorKit.framework ao seu projeto: Encontre isso nas configurações do seu projeto

SWIFT 4: este é o código de acordo com as etapas descritas a seguir:

    // ----------------------------------------------------------------------------------------
// 2. Import StoreKit into the ViewController class
// ----------------------------------------------------------------------------------------
import StoreKit

// ...

// within your ViewController

    // ----------------------------------------------------------------------------------------
    // 4. Create the method to present the StoreView with the product screen you want
    // ----------------------------------------------------------------------------------------
    func showStore() {

        // Define parameter for product (here with ID-Number)
        let parameter : Dictionary<String, Any> = [SKStoreProductParameterITunesItemIdentifier : NSNumber(value: 742562928)]

        // Create a SKStoreProduktViewController instance
        let storeViewController : SKStoreProductViewController = SKStoreProductViewController()

        // set Delegate
        storeViewController.delegate = self

        // load product
        storeViewController.loadProduct(withParameters: parameter) { (success, error) in

            if success == true {
                // show storeController
                self.present(storeViewController, animated: true, completion: nil)
            } else {
                print("NO SUCCESS LOADING PRODUCT SCREEN")
                print("Error ? : \(error?.localizedDescription)")
            }
        }
    }

// ...

// ----------------------------------------------------------------------------------------
// 3. Make your ViewController conforming the protocol SKStoreProductViewControllerDelegate
// ----------------------------------------------------------------------------------------
extension ViewController : SKStoreProductViewControllerDelegate {

    // ----------------------------------------------------------------------------------------
    // 5. Dismiss the StoreView
    // ----------------------------------------------------------------------------------------
    func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
        print("RECEIVED a FINISH-Message from SKStoreProduktViewController")
        viewController.dismiss(animated: true, completion: nil)
    }
}

2

Aqui está o código que estou usando no meu aplicativo;

-(void)rateApp {

     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://itunes.apple.com/app/" stringByAppendingString: @"id547101139"]]]; 
}

2

A resposta aceita falhou ao carregar a guia "Comentários". Encontrei abaixo o método para carregar a guia "Revisão" sem a guia "Detalhes".

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id={APP_ID}&pageNumber=0&sortOrdering=2&mt=8"]];

Substitua {APP_ID}pelo seu ID da loja de aplicativos.


2

SWIFT 3

fileprivate func openAppStore() {
        let appId = "YOUR_APP_ID"
        let url_string = "itms-apps://itunes.apple.com/app/id\(appId)"
        if let url = URL(string: url_string) {
            UIApplication.shared.openURL(url)
        }
    }

2

citação da Apple Developer Documentation

Além disso, você pode continuar a incluir um link persistente nas configurações ou nas telas de configuração do seu aplicativo, com links diretos para a sua página de produto da App Store. Para abrir automaticamente uma página na qual os usuários possam escrever uma crítica na App Store, anexe o parâmetro de consulta action = write-review à URL do seu produto.

Portanto, o URL seria o seguinte:

itms-apps: //itunes.apple.com/app/id YOUR_APP_ID ? action = write-review


2

Isso funciona bem no iOS 9-11.

Não testado em versões anteriores.

[NSURL URLWithString:@"https://itunes.apple.com/app/idXXXXXXXXXX?action=write-review"];

2
let rateUrl = "itms-apps://itunes.apple.com/app/idYOUR_APP_ID?action=write-review"
if UIApplication.shared.canOpenURL(rateUrl) {
    UIApplication.shared.openURL(rateUrl)
}

0

A partir do iOS 10.3:

import StoreKit

func someFunction() {
 SKStoreReviewController.requestReview()
}

mas foi lançado com a versão 10.3, então você ainda precisará de algum método de fallback para versões mais antigas, como descrito acima


0

Se o seu aplicativo foi aprovado para a versão beta e não está ativo, o link de revisão do aplicativo estará disponível, mas ele não estará ativo para deixar comentários.

  1. Logar em iTunes Connect
  2. Clique My Apps
  3. Clique no App Iconseu interesse
  4. Verifique se está na App Storepágina
  5. Vá para a App Informationseção (deve levá-lo automaticamente para lá)
  6. Na parte inferior da página, há um link azul que diz View on App Store. Clique nele e ele será aberto em uma página em branco. Copie o que está na barra de URL na parte superior da página e esse é o link de análises do aplicativo. Será ativado assim que o aplicativo estiver ativo.

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.