Google Play Servicesの10 月の更新により、AdMob がライブラリに統合されました。つまり、Android デベロッパーGoogleAdMobAdsSdk-x.x.x.jar
は、プロジェクトのlibs
フォルダーに を含める必要がなくなりました。からへの移行方法を説明した、優れた移行ガイドがあります。com.google.ads.*
com.google.android.gms.ads.*
ここまでは順調ですね。移行は簡単ですが... 常に「しかし」があります。
以前は、ターゲティング情報を拡張できるメソッドがcom.google.ads.AdRequest
ありました。setLocation(Location)
そのオプションはcom.google.android.gms.ads.AdRequest
、 およびそのBuilder
クラスでは使用できなくなりました。
私の質問は次のとおりだと思います:どこに、なぜ行ったのですか?単純に削除されたように見えるため、場所はおそらく簡単に答えられます。ここで誰かが私が間違っていることを証明してほしいので、何か見落としがある場合は遠慮なくコメントしてください。それは理由を残します。
今のところ、削除された理由について推測することしかできません。
- AdMob が Google Play Services の一部になるようにリファクタリングされたときに見落とされていました。
- プライバシー上の懸念から、Google はこの機能のサポートを終了することを決定しました。
- AdMob は現在 Google Play Services の一部であるため、おそらくLocation API (つまり Fused Location Provider) と統合され、利用可能な場合は位置情報が自動的に提供されるのでしょうか?
最初のオプションはありそうにないようですが、2 番目のオプションは理解できます。3番目についてはよくわかりませんが、プライバシーへの影響を考えると、あまりありそうにありません. 誰かがこの問題について決定的な答えを出せるか、信頼できる情報源を指摘できる可能性はありますか?
注: はい、ドキュメントに次のような記述があることを認識しています。
ユーザーのプライバシーを尊重するため、Google では、位置情報と人口統計データがアプリで既に使用されている場合にのみ指定するようお願いしています。
この問題が発生したアプリは、既に位置情報を認識しています。実際、それはアプリのかなり重要な側面です。メモにあるように、ユーザーの位置情報は既にアプリで使用されているため、広告リクエストでユーザーの位置情報を提供することは、これまでのところ有効なユース ケースです。
更新:
Google Play サービス 4.1 アップデートに関する 1 月 9 日のブログ投稿では、新しい API を通じて地域ターゲティングが再導入されることが言及されています。
Google Mobile Ads
Google Play サービス 4.1 では、Google Mobile Ads SDK が DoubleClick for Publishers、DoubleClick Ad Exchange、Search Ads for Mobile Apps を完全にサポートするようになりました。また、サイト運営者が提供する新しい位置情報 API を使用して、広告をリクエストするときに Google に位置情報を提供することもできます。位置情報に基づく広告は、アプリの収益化を向上させることができます。
現在、この新しい API に関する更新されたドキュメントは見つかりませんでしたが、Google Play Services 4.1 のロールアウトが完了次第、すぐに利用できるようになると期待しています。それまでは、参考のために最初の回答を以下に残しておきます。
Google は、新機能に関する Android ドキュメントを更新しました。以下の受け入れられた回答を参照してください。