Présentation
Contient des méthodes pour enregistrer les transactions.
Cette classe ne doit être utilisée que si vous êtes un client Services de mobilité et que vous êtes facturé par Google sur la base de chaque transaction.
Fonctions de membre public | |
(inutile) | – recordPickupAtWaypoint:forTransactionIDs:withErrorHandler: |
Vous devez appeler cette fonction chaque fois qu'un passager ou une livraison est récupéré. | |
(inutile) | – recordDropoffAtWaypoint:forTransactionIDs:withErrorHandler: |
Vous devez appeler cette fonction chaque fois qu'un passager est déposé ou qu'une livraison est livrée. | |
Fonctions de membre public statiques | |
(GMSNavigationTransactionRecorder *) | + sharedInstance |
Renvoie une instance du singleton partagé GMSNavigationTransactionRecorder. | |
(NSString *) | + generateTransactionID |
Générez un nouvel ID de transaction unique. |
Documentation sur les fonctions membres
Renvoie une instance du singleton partagé GMSNavigationTransactionRecorder.
Ce singleton est faiblement conservé et peut être désaffecté si une application ne conserve pas de référence forte. Vous ne devez appeler cette fonction que sur le thread principal.
Cette méthode génère une exception si GMSServices +provideAPIKey: n'a pas été appelé.
- (void) recordPickupAtWaypoint: | (GMSNavigationWaypoint* pouvant avoir une valeur nulle) | point de cheminement | |
forTransactionIDs: | (NSArray< NSString * > *) | transactionIDs | |
withErrorHandler: | (pouvant être nulle GMSNavigationTransactionRecorderErrorHandler) | errorHandler | |
Vous devez appeler cette fonction chaque fois qu'un passager ou une livraison est récupéré.
Vous devez renseigner le paramètre transactionIDs avec un ID unique pour chaque transaction qui s'applique à cet événement. Vous ne devez appeler cette fonction que sur le thread principal.
Cette méthode ne doit être appelée que si, et seulement si, votre entreprise est facturée par Google à chaque transaction.
- Paramètres :
-
waypoint Point GMSNavigationWaypoint auquel la prise en charge a lieu, ou "nil" si aucune session de guidage n'a mené à cette prise en charge. transactionIDs Un ou plusieurs ID de transaction auxquels ce retrait s'applique. L'ID de transaction doit être unique pour chaque transaction facturable. Les ID de transaction doivent contenir entre un et 64 caractères. errorHandler Bloc qui est appelé de manière asynchrone sur le thread principal si une erreur se produit lors de l'enregistrement du retrait.
- (void) recordDropoffAtWaypoint: | (GMSNavigationWaypoint* pouvant avoir une valeur nulle) | point de cheminement | |
forTransactionIDs: | (NSArray< NSString * > *) | transactionIDs | |
withErrorHandler: | (pouvant être nulle GMSNavigationTransactionRecorderErrorHandler) | errorHandler | |
Vous devez appeler cette fonction chaque fois qu'un passager est déposé ou qu'une livraison est livrée.
Vous devez renseigner le paramètre transactionIDs avec un ID unique pour chaque transaction qui s'applique à cet événement. Vous ne devez appeler cette fonction que sur le thread principal.
Cette méthode ne doit être appelée que si, et seulement si, votre entreprise est facturée par Google à chaque transaction.
- Paramètres :
-
waypoint Point GMSNavigationWaypoint auquel le dépôt a lieu, ou "nil" si aucune session de guidage n'a conduit à ce dépôt. transactionIDs Un ou plusieurs ID de transaction auxquels cette abandon s'applique. L'ID de transaction doit être unique pour chaque transaction facturable. Les ID de transaction doivent contenir entre un et 64 caractères. errorHandler Bloc qui est appelé de manière asynchrone sur le thread principal si une erreur se produit lors de l'enregistrement de la suppression.
+ (NSString *) generateTransactionID |
Générez un nouvel ID de transaction unique.