AppboyKit (también conocido como SDK Objective-C) ya no recibe soporte y ha sido sustituido por Swift SDK. Ya no recibirá nuevas características, correcciones de errores, actualizaciones de seguridad ni soporte técnico; sin embargo, la mensajería y los análisis seguirán funcionando con normalidad. Para obtener más información, consulta Presentación del nuevo SDK Swift de Braze.
Aviso personalizado de revisión de la App Store
Una vez que implementes esta indicación, Braze dejará de hacer un seguimiento automático de las impresiones, y deberás registrar tus propios análisis.
Crear una campaña para pedir a los usuarios una reseña de la App Store es un uso popular de los mensajes dentro de la aplicación.
Empieza por configurar el delegado de mensajes dentro de la aplicación. A continuación, implementa el siguiente método delegado para desactivar el mensaje predeterminado de revisión de la 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
}
}
En tu código de gestión de vínculos profundos, añade el siguiente código para procesar el vínculo profundo {YOUR-APP-SCHEME}:appstore-review. Ten en cuenta que tendrás que importar StoreKit para utilizar 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…
}
A continuación, crea una campaña de mensajería dentro de la aplicación con lo siguiente:
- El par clave-valor
"Appstore Review" : "true" - El comportamiento al hacer clic configurado a “Enlace profundo dentro de la aplicación”, utilizando el enlace profundo
{YOUR-APP-SCHEME}:appstore-review.
Apple limita las solicitudes de revisión de la App Store a un máximo de tres (3) veces al año por cada usuario, por lo que tu campaña debe tener una tasa limitada a tres veces al año por usuario.
Los usuarios pueden desactivar los avisos de revisión del App Store. En consecuencia, tu solicitud de revisión personalizada no debe prometer que aparecerá una solicitud de revisión nativa del App Store ni pedir directamente una revisión.
Editar esta página en GitHub