Riferimento classe GMS NavigationTransactionRecorder

Riferimento classe GMSTrafficTransactionRecorder

Panoramica

Contiene metodi per la registrazione delle transazioni.

Questa classe deve essere utilizzata solo se sei un cliente dei Servizi di mobilità e la fatturazione avviene da Google in base alla transazione.

Funzioni per i membri pubbliche

(nullo)- recordPickupAtWaypoint:forTransactionIDs:withErrorHandler:
 Devi richiamare questa funzione ogni volta che un passeggero o una consegna vengono prelevati.
(nullo)- recordDropoffAtWaypoint:forTransactionIDs:withErrorHandler:
 Devi richiamare questa funzione ogni volta che un passeggero viene riconsegnato o viene consegnata una consegna.

Funzioni membro pubbliche statiche

(GMSNavigationTransactionRecorder *)+ sharedInstance
 Restituisce un'istanza singleton condivisa di GMSNavigationTransactionRecorder.
(NSString *)+ generateTransactionID
 Genera un nuovo ID transazione univoco.

Documentazione sulle funzioni dei membri

Restituisce un'istanza singleton condivisa di GMSNavigationTransactionRecorder.

Questo singleton è mantenuto indebolito e potrebbe essere deallocato se un'applicazione non dispone di un riferimento preciso. Devi chiamare questa funzione solo nel thread principale.

Questo metodo genera un'eccezione se GMSServices +ProvideAPIKey: non è stato chiamato.

- (void) recordPickupAtWaypoint: (GMSNavigationWaypoint con valore nullo *) waypoint
forTransactionID: (NSArray< NSString * > *) transactionIDs
withErrorHandler: (nullo GMSNavigatorTransactionRecorderErrorGestori) errorHandler

Devi richiamare questa funzione ogni volta che un passeggero o una consegna vengono prelevati.

Devi completare il parametro transactionIDs con un ID univoco per ogni transazione applicabile a questo evento. Devi chiamare questa funzione solo nel thread principale.

Questo metodo deve essere chiamato solo se la tua azienda riceve una fatturazione da Google per singola transazione.

Parametri:
waypointIl GMSNavigationWaypoint in cui si verifica il ritiro o zero se non c'erano sessioni di orientamento che hanno portato a questo ritiro.
transactionIDsUno o più ID transazione a cui si applica questo ritiro. L'ID transazione deve essere univoco per ogni transazione fatturabile. Gli ID transazione devono contenere da un minimo di 1 a un massimo di 64 caratteri.
errorHandlerUn blocco che verrà richiamato in modo asincrono sul thread principale se si verifica un errore durante la registrazione del ritiro.
- (void) recordDropoffAtWaypoint: (GMSNavigationWaypoint con valore nullo *) waypoint
forTransactionID: (NSArray< NSString * > *) transactionIDs
withErrorHandler: (nullo GMSNavigatorTransactionRecorderErrorGestori) errorHandler

Devi richiamare questa funzione ogni volta che un passeggero viene riconsegnato o viene consegnata una consegna.

Devi completare il parametro transactionIDs con un ID univoco per ogni transazione applicabile a questo evento. Devi chiamare questa funzione solo nel thread principale.

Questo metodo deve essere chiamato solo se la tua azienda riceve una fatturazione da Google per singola transazione.

Parametri:
waypointIl GMSNavigationWaypoint in cui si verifica l'abbandono oppure zero se non c'era una sessione di guida che ha portato a questo calo.
transactionIDsUno o più ID transazione a cui si applica questo dropoff. L'ID transazione deve essere univoco per ogni transazione fatturabile. Gli ID transazione devono contenere da un minimo di 1 a un massimo di 64 caratteri.
errorHandlerUn blocco che verrà richiamato in modo asincrono sul thread principale se si verifica un errore durante la registrazione dell'abbandono.
+ (NSString *) generateTransactionID

Genera un nuovo ID transazione univoco.