최신 API로 이전

현재 사용하는 Firebase App Indexing API 버전이 10.0.0 미만이며 최신 버전으로 이전하려는 경우 이 단계를 따르세요.

시작하기 전에 앱에 Firebase를 추가했는지 확인하세요.

앱 색인 생성 라이브러리 업데이트

앱의 build.gradle 스크립트를 열고 다음 종속 항목을 추가합니다.

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

액티비티의 가져오기 업데이트

      // 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 클라이언트 호출 삭제

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();
    ...
   }
 }
 

사용자 작업 빌더 업데이트

      //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);
     }
     

사용자 작업 호출 업데이트

새 버전의 API를 사용하여 앱의 콘텐츠에 대한 작업을 기록하기 전에 기기 내 색인에 콘텐츠를 추가했는지 확인하세요. 로그 기록에 start() 또는 stop()을 호출하기 전에, 색인에 콘텐츠를 아직 추가하지 않은 경우 색인에 콘텐츠를 추가하는 메소드를 호출해야 합니다.

//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. See
   https://firebase.google.com/docs/app-indexing/android/personal-content#update-the-index for
   adding content to the index */
   FirebaseAppIndex.getInstance().update(getIndexable());
   FirebaseUserActions.getInstance().start(getAction());
}

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

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.