GMSNavigationTransactionRecorder 类参考

GMSNavigationTransactionRecorder 类参考

概览

包含用于记录交易的方法。

仅当您是移动服务客户且 Google 按每笔交易结算时,才应使用此类。

公开成员函数

(void) - recordPickupAtWaypoint:forTransactionIDs:withErrorHandler:
 您应在每次自提乘客或外卖商品时调用此函数。
(void) - recordDropoffAtWaypoint:forTransactionIDs:withErrorHandler:
 您应在每次乘客下车或送货时调用此函数。

静态公开成员函数

(GMSNavigationTransactionRecorder *)+ sharedInstance
 返回共享单例 GMSNavigationTransactionRecorder 实例。
(NSString *) + generateTransactionID
 生成新的唯一交易 ID。

成员函数文档

返回共享单例 GMSNavigationTransactionRecorder 实例。

此单例采用弱引用方式,如果应用未保持强引用,可能会取消分配此单例。您只能在主线程上调用此函数。

如果未调用GMSServices +provideAPIKey:,此方法会引发异常。

- (void) recordPickupAtWaypoint: (可为 null 的 GMSNavigationWaypoint *) 航点
forTransactionIDs: (NSArray< NSString * > *) transactionIDs
withErrorHandler: (可为 null 的 GMSNavigationTransactionRecorderErrorHandler) errorHandler

您应在每次自提乘客或外卖商品时调用此函数。

您应使用适用于此事件的每笔交易的唯一 ID 填充“transactionIDs”参数。您只能在主线程上调用此函数。

当且仅当 Google 按交易结算您的公司时,才应调用此方法。

参数:
途经点发生上车点的 GMSNavigationWaypoint,如果没有指向该上车点的导航会话,则为 nil。
transactionIDs此自提服务适用的一个或多个交易 ID。每笔可结算交易的交易 ID 都必须是唯一的。交易 ID 必须至少包含一个字符,最多 64 个字符。
errorHandler如果在记录上车点时出现错误,将在主线程上异步调用的块。
- (void) recordDropoffAtWaypoint: (可为 null 的 GMSNavigationWaypoint *) 航点
forTransactionIDs: (NSArray< NSString * > *) transactionIDs
withErrorHandler: (可为 null 的 GMSNavigationTransactionRecorderErrorHandler) errorHandler

您应在每次乘客下车或送货时调用此函数。

您应使用适用于此事件的每笔交易的唯一 ID 填充“transactionIDs”参数。您只能在主线程上调用此函数。

当且仅当 Google 按交易结算您的公司时,才应调用此方法。

参数:
途经点下车点的GMSNavigationWaypoint,如果没有导致该下车点的导航会话,则为 nil。
transactionIDs此流失所适用的一个或多个交易 ID。每笔可结算交易的交易 ID 都必须是唯一的。交易 ID 必须至少包含一个字符,最多 64 个字符。
errorHandler如果在记录下车点时出错,将在主线程上异步调用的块。
+ (NSString *) generateTransactionID

生成新的唯一交易 ID。