AppboyKit (também conhecido como o SDK Objective-C) não é mais suportado e foi substituído pelo Swift SDK. Não receberá mais novos recursos, correções de bugs, atualizações de segurança ou suporte técnico—no entanto, o envio de mensagens e a análise de dados continuarão a funcionar normalmente. Para saber mais, veja Apresentando o Novo SDK Braze Swift.
Solicitação de revisão personalizada da App Store
Depois de implementar esse prompt, o Braze deixará de rastrear automaticamente as impressões e você deverá registrar sua própria análise de dados.
Criar uma campanha para pedir aos usuários uma avaliação da App Store é um uso popular de mensagens no app.
Comece definindo o delegado de mensagens no app em seu aplicativo. Em seguida, implemente o seguinte método delegado para desativar a mensagem padrão de avaliação da App Store.
1
2
3
4
5
6
7
8
- (ABKInAppMessageDisplayChoice)beforeInAppMessageDisplayed:(ABKInAppMessage *)inAppMessage {
if (inAppMessage.extras != nil && inAppMessage.extras[@"Appstore Review"] != nil) {
[[UIApplication sharedApplication] openURL:inAppMessage.uri options:@{} completionHandler:nil];
return ABKDiscardInAppMessage;
} else {
return ABKDisplayInAppMessageNow;
}
}
1
2
3
4
5
6
7
8
func before(inAppMessageDisplayed inAppMessage: ABKInAppMessage) -> ABKInAppMessageDisplayChoice {
if inAppMessage.extras?["Appstore Review"] != nil && inAppMessage.uri != nil {
UIApplication.shared.open(inAppMessage.uri!, options: [:], completionHandler: nil)
return ABKInAppMessageDisplayChoice.discardInAppMessage
} else {
return ABKInAppMessageDisplayChoice.displayInAppMessageNow
}
}
No código de tratamento do deep link, adicione o seguinte código para processar o deep link {YOUR-APP-SCHEME}:appstore-review. Note que você precisará importar StoreKit para usar SKStoreReviewController:
1
2
3
4
5
6
7
8
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options {
NSString *urlString = url.absoluteString.stringByRemovingPercentEncoding;
if ([urlString isEqualToString:@"{YOUR-APP-SCHEME}:appstore-review"]) {
[SKStoreReviewController requestReview];
return YES;
}
// Other deep link handling code…
}
1
2
3
4
5
6
7
8
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
let urlString = url.absoluteString.removingPercentEncoding
if (urlString == "{YOUR-APP-SCHEME}:appstore-review") {
SKStoreReviewController.requestReview()
return true;
}
// Other deep link handling code…
}
Em seguida, crie uma campanha de envio de mensagens no app com o seguinte:
- O par chave-valor
"Appstore Review" : "true" - O comportamento ao clicar está definido como “Deep Link Into App”, utilizando o deep link
{YOUR-APP-SCHEME}:appstore-review.
A Apple limita as solicitações de revisão da App Store a um máximo de três (3) vezes por ano para cada usuário, portanto, sua campanha deve ser limitada de frequência a três vezes por ano por usuário.
Os usuários podem desativar os avisos de revisão da App Store. Como resultado, seu prompt de avaliação personalizado não deve prometer que um prompt de avaliação nativo da App Store aparecerá ou solicitar diretamente uma avaliação.
Editar esta página no GitHub