Beberapa client-ID

Saat ini, satu client ID hanya dapat mendukung satu fitur penelusuran. Jika ingin menggunakan beberapa fitur penelusuran di aplikasi, Anda harus menggunakan beberapa client ID. Selain itu, jika ingin menggunakan fitur penelusuran yang sama di berbagai titik entri di aplikasi, Anda juga harus menggunakan client ID yang berbeda untuk setiap titik entri tersebut guna membedakan traffic.

Untuk setiap permintaan, Anda dapat menetapkan client ID secara proaktif di GetSearchSuggestionsOptions, GetTrendingSearchesOptions, atau GetSearchContentOptions, dan ID ini akan mengganti 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.
                            }];