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:
-
waypoint Il GMSNavigationWaypoint in cui si verifica il ritiro o zero se non c'erano sessioni di orientamento che hanno portato a questo ritiro. transactionIDs Uno 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. errorHandler Un 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:
-
waypoint Il GMSNavigationWaypoint in cui si verifica l'abbandono oppure zero se non c'era una sessione di guida che ha portato a questo calo. transactionIDs Uno 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. errorHandler Un 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.