Google Mobile Ads Lite SDK

他の Android ライブラリと同様に、Google Play 開発者サービス SDK を含めたアプリはサイズが大きくなります。Google Mobile Ads Lite SDK は、アプリのサイズ増大を軽減するために作られた、Google Mobile Ads SDK の軽量バージョンです。通常の SDK よりもサイズが小さくなっています。

Lite SDK を利用すると、アプリのサイズ増大が軽減されるだけでなく、アプリで参照されるメソッドの総数が少なくなります。古いバージョンの Android にアプリを導入する際 64K 参照制限に遭った場合に、これは特に便利です。

次の例は、アプリに Lite SDK を組み込むために Gradle を設定する方法を示しています。

dependencies {
    implementation 'com.google.android.gms:play-services-ads-lite:24.3.0'
}

Lite SDK の制限事項

Lite SDK は、Google Play ストアで配布されるアプリでのみお使いください。

他の Google Play 開発者サービスとは異なり、Google Play 開発者サービス APK に標準の Google Mobile Ads SDK を実装した場合も、Google Play 開発者サービスのクライアント ライブラリに含まれます。これにより、Google Play 開発者サービス APK がないデバイスのサポートが可能になります。SDK がランタイムにクライアント ライブラリと Google Play 開発者サービス APK のバージョンを比較し、新しい方のバージョンを使用します。

Lite SDK は、クライアント ライブラリから Google Mobile Ads SDK の実装を削除し、Google Play 開発者サービス APK へのインターフェースのみを残します。Lite SDK は APK の実装に依存します。Google Play ストア以外でアプリをデプロイする場合、ユーザーのデバイスに Google Play 開発者サービス APK がインストールされているとは限りません。

Google Play 開発者サービスの最新バージョンが搭載されているデバイスでは、Lite SDK の動作は標準 SDK の動作と同じです。ただし、Google Play 開発者サービスが古いか、存在しないデバイスでは、Lite SDK が参照する API が利用できないか、Google Play 開発者サービス APK の API から変更されている可能性があります。これにより、no-op とエラーが記録され、これらのデバイスに広告が配信されない可能性があります。

Lite SDK のリリース頻度

バージョン 24.1.0 以降、play-services-ads-lite アーティファクトは play-services-ads と同じ頻度でリリースされなくなります。この変更により、SDK 実装のロールアウトをより段階的かつ安定して行うことができます。Lite SDK は、約 3 回の SDK リリースごとにリリースされます。

play-services-ads-lite バージョン 24.0.0 以下と play-services-ads バージョン 24.1.0 以上に依存するプロジェクトでは、アプリのコンパイル中に Duplicate class エラーが発生します。このエラーを解決するには、play-services-ads または play-services-ads-lite アーティファクトのいずれか 1 つだけを使用します。