UI Delegates

We provide a list of UI delegates for customization and monitoring purposes.

Click action notification delegate

You can pass in a delegate instance (SearchContentClickNotificationDelegate) to respond to the UI click action.

Swift

...
class PartnerSearchContentClickNotificationDelegate: SearchContentClickNotificationDelegate {
  func searchContentClicked(clickProperties: SearchContentClickProperties) {
    ...
  }
}
...
let delegate: PartnerSearchContentClickNotificationDelegate? = PartnerSearchContentClickNotificationDelegate()
...
let customizationOptions = SearchSuggestionsViewOptions()
customizationOptions.clickNotificationDelegate = delegate
...

Objective-C

/// In the .h header file.
#import "googlemac/iPhone/Shared/SearchInApps/SDK/SourcesLib-Swift.h"
...
@interface PartnerSearchContentClickNotificationDelegate: NSObject<SearchContentClickNotificationDelegate>

@end

/// In the .m file.
#import "googlemac/iPhone/Shared/SearchInApps/SDK/SourcesLib-Swift.h"
...
@interface PartnerSearchContentClickNotificationDelegate () <SearchContentClickNotificationDelegate>

@end

@implementation PartnerSearchContentClickNotificationDelegate

- (void)searchContentClickedWithClickProperties: (SearchContentClickProperties *) properties
{
  ...
}

@end
...
PartnerSearchContentClickNotificationDelegate *_partnerSearchContentClickNotificationDelegate = [[PartnerSearchContentClickNotificationDelegate alloc] init];
...
SearchSuggestionsViewOptions *customizationOptions = [[SearchSuggestionsViewOptions alloc] init];
customizationOptions.clickNotificationDelegate = _partnerSearchContentClickNotificationDelegate;
...