PublisherAdViewに動的に広告IDを設定する

PublisherAdViewはGoogleDFP広告ライブラリの広告Viewのクラスです。
このクラスのインスタンスに、広告ID(adUnitId)を設定し、広告リクエストを投げると広告が表示されます。
この広告IDを動的に設定しようとした際に、次のエラーが発生しました。

  • XML上でdatabindingを使ってadUnitIdに対して値を設定すると、Viewには一度しか広告がadUnitIdを設定できないというエラー。
  • XMLでの指定はせずに、コードからfindByViewIdでViewを取得して、adUnitIdに値を設定すると、xmlにはAdUnitIdは必須というエラー。

どうやらコードでレイアウト組み立てるしか方法はなさそうです。

関連する投稿