Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

En Son API'ye Geçiş Yapın

Şu anda Firebase Uygulama Dizine Ekleme API'sinin 10.0.0'dan daha eski bir sürümünü kullanıyorsanız ve en son sürüme geçmek istiyorsanız aşağıdaki adımları izleyin.

Başlamadan önce Firebase'i uygulamanıza eklediğinizden emin olun.

Uygulama Dizine Ekleme kitaplığını güncelleyin

Uygulamanızın build.gradle komut dosyasına gidin ve aşağıdaki bağımlılığı ekleyin:

dependencies {
  ...
  implementation 'com.google.firebase:firebase-appindexing:19.2.0'
  ...
}
      

Faaliyetinizdeki içe aktarmaları güncelleyin

      // Before
      import com.google.android.gms.appindexing.Action;
      import com.google.android.gms.appindexing.AppIndex;
      import com.google.android.gms.common.api.GoogleApiClient;

      // After
      import com.google.firebase.appindexing.Action;
      import com.google.firebase.appindexing.FirebaseUserActions;
      import com.google.firebase.appindexing.Indexable;
      import com.google.firebase.appindexing.builders.Actions;
      

Google API İstemcisine yapılan çağrıları kaldırın

public class ViewMessageActivity extends Activity {
  ...
  // Delete this
  private GoogleApiClient mClient;
  ...

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    ...
    // Delete this
   mClient = new GoogleApiClient.Builder(this)
        .addApi(AppIndex.API)
        .build();
    ...
   }
 }
 

Kullanıcı eylemi oluşturucularını güncelleyin

      //Before
      public Action getAction() {
       Thing object = new Thing.Builder()
        .setName(mText)
        .setUrl(mUrl)
        .build();


      return new Action.Builder(Action.TYPE_VIEW)
        .setObject(object)
        .build();
     }
      

      // After
     public Action getAction() {
         return Actions.newView(mText, mUrl);
     }
     

Kullanıcı eylem çağrılarını güncelleyin

API'nin yeni sürümünü kullanarak uygulamadaki herhangi bir içerikle ilgili eylemleri günlüğe kaydetmeden önce, bunu cihazdaki dizine eklediğinizden emin olun. Günlüğe başlatmaya () veya durdurmaya () yönelik herhangi bir çağrı, daha önce eklemediyseniz, içeriği dizine eklemek için bir çağrıdan önce gelmelidir.

//Before

@Override
protected void onStart() {
   super.onStart();
   mClient.connect();
   AppIndex.AppIndexApi.start(mClient, getAction());
}

@Override
protected void onStop() {
   AppIndex.AppIndexApi.end(mClient, getAction());
   mClient.disconnect();
   super.onStop();
}


// After

@Override
protected void onStart() {
   super.onStart();
   // If you’re logging an action on an item that has already been added to the index,
   // you don’t have to add the following update line.
   FirebaseAppIndex.getInstance().update(getIndexable());
   FirebaseUserActions.getInstance().start(getAction());
}

@Override
protected void onStop() {
   FirebaseUserActions.getInstance().end(getAction());
   super.onStop();
}