Saat ini, satu ID klien hanya dapat mendukung satu fitur penelusuran. Jika ingin menggunakan beberapa fitur penelusuran di aplikasi, Anda harus menggunakan beberapa client ID. Selain itu, jika Anda ingin menggunakan fitur penelusuran yang sama di berbagai titik entri dalam aplikasi, Anda juga harus menggunakan ID klien yang berbeda untuk masing-masing titik entri tersebut guna membedakan traffic.
Untuk setiap permintaan, Anda dapat secara proaktif menyetel client ID di
GetSearchSuggestionsOptions, GetTrendingSearchesOptions, atau
GetSearchContentOptions, dan ID ini akan menggantikan client ID default
dalam file Info.plist (hanya untuk permintaan ini).
Swift
getSearchSuggestions(withOptions:)
Task {
let options = GetSearchSuggestionsOptions(withTextContext:['Sample Query', 'Another query string'])
options.clientId = "client id"
let suggestions = try await searchRuntime.getSearchSuggestions(
withOptions: options)
}
Objective-C
getSearchSuggestionsWithOptions
GetSearchSuggestionsOptions *options = [[GetSearchSuggestionsOptions alloc] initWithTextContext: @[@'Sample Query', @'Another query string' ]];
options.clientId = [NSString stringWithFormat:@"client id"];
[searchRuntime
getSearchSuggestionsWithOptions:options
completionHandler:^(SearchSuggestions *_Nullable suggestions,
NSError *_Nullable error) {
// error will be not null if there is an error.
// On success, suggestions will be non null.
}];