Androidアプリ開発者必見!Google Play Core 1.10.3におけるレビュー機能不具合の全貌と解決策
Android SDK における Google Play Core 1.10.3 の問題点と解決策
Android SDK の一部である Google Play Core ライブラリ (com.google.android.play:core) のバージョン 1.10.3 において、アプリ内レビュー機能に影響を与える問題が報告されています。
影響
この問題の影響を受けると、アプリ内レビュー機能が正常に動作しなくなる可能性があります。具体的には、以下の症状が発生する可能性があります。
- アプリ内レビューのダイアログが表示されない
- ユーザーがレビューを送信できない
- レビューデータが正しく取得できない
対象
この問題は、Google Play Core 1.10.3 を使用するすべての Android アプリに影響を与えます。
解決策
この問題を解決するには、以下のいずれかの方法を実行する必要があります。
Google Play Core 1.10.4 以降にアップデートする
Google Play Core 1.10.4 では、この問題は修正されています。そのため、できるだけ早く最新バージョンにアップデートすることをお勧めします。
アプリ内レビュー機能を無効化する
アプリ内レビュー機能を当面使用しない場合は、無効化することで問題を回避できます。
アップデート方法
Google Play Core をアップデートするには、以下の手順を実行します。
- Android Studio を起動します。
- 対象プロジェクトを開きます。
- ファイル > プロジェクトの構造を選択します。
- 依存関係 タブを選択します。
- モジュール: ドロップダウンリストから対象モジュールを選択します。
- implementation セクションで、以下の行を見つけます。
implementation 'com.google.android.play:core:1.10.3'
- 上記の行を以下の行に置き換えます。
implementation 'com.google.android.play:core:1.12.0'
- OKをクリックして変更を保存します。
- アプリを再ビルドして再起動します。
アプリ内レビュー機能の無効化方法
アプリ内レビュー機能を無効化するには、以下の手順を実行します。
- アプリの AndroidManifest.xml ファイルを開きます。
- 以下の
<meta-data>
タグを追加します。
<meta-data
android:name="com.google.android.play.review.inappreview.InAppReviewFeature"
android:value="false" />
<manifest ...>
<application
...>
<meta-data
android:name="com.google.android.play.review.inappreview.InAppReviewFeature"
android:value="false" />
</application>
</manifest>
このコードを追加すると、アプリ内レビューダイアログがユーザーに表示されなくなります。
デバイスの日付と時刻を確認する
まれに、デバイスの日付と時刻が誤っていると、アプリ内レビュー機能が正しく動作しない場合があります。そのため、デバイスの日付と時刻が正確に設定されていることを確認してください。
キャッシュとデータをクリアする
Google Play ストアと Google Play サービスのキャッシュとデータをクリアすると、問題が解決する場合があります。
デバイスを再起動する
単純な解決策ですが、多くの場合有効です。デバイスを再起動すると、一時的な問題が解決されることがあります。
問題を報告する
上記の方法で問題が解決しない場合は、Google Play Core の問題追跡ツールを使用して問題を報告することができます。
android sdk