移行の概要

Places SDK for iOS(新版)では、パフォーマンスが向上し、新しい料金モデルが採用されています。そのため、Places SDK for iOS(旧版)を使用しているアプリを更新する価値があります。機能の比較について詳しくは、SDK を選択するをご覧ください。

このガイドでは、Places SDK for iOS(新規)と Places SDK for iOS(以前)の主な違いと、必要な変更を処理する方法について説明します。

移行の請求に関するベスト プラクティス

このガイダンスは、API 使用量が第 2 階層の料金に移行するほど多い場合に適用されます。API の新しいバージョンに移行すると、別の SKU の料金も請求されます。移行月の費用が増加しないようにするには、できるだけ月の初めに本番環境で新しい API に切り替えることをおすすめします。これにより、移行月の月額料金階層を最も費用対効果の高いものにすることができます。料金階層については、料金ページ料金に関するよくある質問をご覧ください。

エラー: kGMSPlacesRateLimitExceeded

Places SDK for iOS(新)を有効にする

Places SDK for iOS は Places API サービスに依存しています。Places SDK for iOS(新版)の機能を使用するには、まず Google Cloud プロジェクトで Places API(新版)を有効にする必要があります。詳細については、Google Cloud プロジェクトを設定するをご覧ください。

次に、アプリで使用する API キーに Places API(新版)を追加したことを確認する必要があります。詳しくは、API キーを使用するをご覧ください。

全般的な変更点

複数の API に適用される一般的な変更は次のとおりです。

  • 新しい料金モデルを使用します。すべての API の料金については、Places SDK for iOS(新版)の料金をご覧ください。

  • Place Details(新版) Nearby Search(新版) テキスト検索(新版)では、レスポンスで返されるフィールドを指定するためにフィールド マスクが必要です。

  • GMSPlacesClient には、これらの新しい API を呼び出すための新しいメソッドが含まれています。

  • 新しい API へのリクエストを定義する新しいクラスが追加されました。

  • レスポンスの GMSPlace インスタンスには、GMSPlaceReview 型の新しい reviews プロパティが含まれます。アプリが GMSPlace インスタンスから取得した情報(写真やクチコミなど)を表示する場合、アプリは必要な帰属情報も表示する必要があります。

    詳細については、アトリビューションに関するドキュメントをご覧ください。

API 固有の変更

このセクションには、各 API の次の移行ガイドが含まれています。