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:
-
waypoint Il GMSNavigationWaypoint in cui si verifica il prelievo o null se non esiste una sessione di orientamento che porta a questo prelievo. 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 uno a un massimo di 64 caratteri. errorHandler Un 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:
-
waypoint Il GMSNavigationWaypoint in cui si verifica l'abbandono o nullo se non c'è stata alcuna sessione di indicazione che porta a questo calo. transactionIDs Uno 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. errorHandler Un 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.