Riferimento classe GMS NavigationTransactionRecorder

Riferimento classe GMSNavigatorTransactionRecorder

Panoramica

Contiene metodi per la registrazione delle transazioni.

Questa classe deve essere utilizzata solo se la fatturazione della tua società da parte di Google avviene su base di singole transazioni.

Funzioni pubbliche dei membri

(void) - recordPickupAtWaypoint:forTransactionIDs:withErrorHandler:
 Devi chiamare questa funzione ogni volta che viene ritirato un passeggero o una consegna.
(void) - recordDropoffAtWaypoint:forTransactionIDs:withErrorHandler:
 Devi chiamare questa funzione ogni volta che un passeggero viene consegnato o viene consegnata una consegna.

Funzioni membri pubbliche statiche

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

Documentazione sulle funzioni membri

Restituisce un'istanza singleton GMSNavigationTransactionRecorder singleton condivisa.

Questo singleton è tenuto in modo debole e può essere distribuito se un'applicazione non mantiene un riferimento forte. Devi chiamare questa funzione solo nel thread principale.

Questo metodo genererà un'eccezione se GMSServices +provideAPIKey: non è stato chiamato.

- (void) recordPickupAtWaypoint: (GMSNavigationWaypoint nullo) waypoint
forTransactionIDs: (NSArray< NSString * > *) transactionIDs
withErrorHandler: (GMSNavigatorTransactionRecorderErrorHandler utilizzabile con un valore null) errorHandler

Devi chiamare questa funzione ogni volta che viene ritirato un passeggero o una consegna.

Devi compilare 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 e solo se la tua società riceve la fatturazione da Google in base alle singole transazioni.

Parametri:
waypointIl GMSNavigationWaypoint in cui si verifica il prelievo o null se non esiste una sessione di orientamento che porta a questo prelievo.
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 uno a un massimo di 64 caratteri.
errorHandlerUn blocco che verrà richiamato in modo asincrono nel thread principale se si verifica un errore durante la registrazione del prelievo.
- (void) recordDropoffAtWaypoint: (GMSNavigationWaypoint nullo) waypoint
forTransactionIDs: (NSArray< NSString * > *) transactionIDs
withErrorHandler: (GMSNavigatorTransactionRecorderErrorHandler utilizzabile con un valore null) errorHandler

Devi chiamare questa funzione ogni volta che un passeggero viene consegnato o viene consegnata una consegna.

Devi compilare 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 e solo se la tua società riceve la fatturazione da Google in base alle singole transazioni.

Parametri:
waypointIl GMSNavigationWaypoint in cui si verifica l'abbandono o nullo se non c'è stata alcuna sessione di indicazione che porta a questo calo.
transactionIDsUno o più ID transazione a cui si applica questo calo. L'ID transazione deve essere univoco per ogni transazione fatturabile. Gli ID transazione devono contenere da un minimo di uno a un massimo di 64 caratteri.
errorHandlerUn blocco che verrà richiamato in modo asincrono nel thread principale se si verifica un errore durante la registrazione dell'abbandono.
+ (NSString *) generateTransactionID

Genera un nuovo ID transazione univoco.