質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
AdMob

AdMobは、事前に指定した条件に従ってアプリに広告を表示するGoogleのサービス。開発者の向けのサービスで、広告を掲載することにより、収益を得ることが可能です。その他、見た目や雰囲気などアプリに合う広告に変更したり、広告表示の場所を指定することもできます。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

0回答

500閲覧

admobのネイティブ広告でクリックできない

tamago83

総合スコア60

AdMob

AdMobは、事前に指定した条件に従ってアプリに広告を表示するGoogleのサービス。開発者の向けのサービスで、広告を掲載することにより、収益を得ることが可能です。その他、見た目や雰囲気などアプリに合う広告に変更したり、広告表示の場所を指定することもできます。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2019/10/13 01:03

前提・実現したいこと

androidアプリを作成しています。
admobのネイティブ広告を、viewholderの中で表示はできたのですが、タップして広告ページへいけません。

発生している問題・エラーメッセージ

テスト広告をタップしましたが、何も反応せず、ボタンを押しても同様です

該当のソースコード

kotlin

1class AdMobViewHolder(private val fragment: androidx.fragment.app.Fragment, itemView: View) : RecyclerView.ViewHolder(itemView){ 2 private val mBinding: ItemAdmobBinding = DataBindingUtil.bind(itemView)!! 3 private val adView:UnifiedNativeAdView= mBinding.adView 4 private var nativeAd:UnifiedNativeAd? = null 5 6 init { 7 } 8 9 private fun create(){ 10 val builder = AdLoader.Builder(fragment.activity, ConfigData.admobNativeId) 11 .forUnifiedNativeAd { unifiedNativeAd -> 12 if(null != nativeAd){ 13 Util.log.d("native ad clear") 14 nativeAd!!.destroy() 15 } 16 17 mBinding.adAdvertiser.text = unifiedNativeAd.advertiser 18 mBinding.adBody.text = unifiedNativeAd.body 19 mBinding.adHeadline.text = unifiedNativeAd.headline 20 mBinding.adMedia.setMediaContent(unifiedNativeAd.mediaContent) 21 mBinding.adIcon.setImageDrawable(unifiedNativeAd.icon.drawable) 22 mBinding.adPrice.text = unifiedNativeAd.price 23 mBinding.adStore.text = unifiedNativeAd.store 24 mBinding.adCallToAction.text = unifiedNativeAd.callToAction 25 26 mBinding.adView.setNativeAd(unifiedNativeAd) 27 } 28 29 val adLoader = builder.withAdListener(object : AdListener() { 30 override fun onAdFailedToLoad(errorCode: Int) { 31 Log.d("onAdFailedToLoad", "Failed to load native ad: $errorCode") 32 } 33 34 override fun onAdClicked() { 35 super.onAdClicked() 36 37 Util.log.d("") 38 } 39 }).build() 40 41 adLoader.loadAd(AdRequest.Builder().build()) 42 43 } 44 45 override fun onBindViewHolder(info: ModelRssInfo) { 46 create() 47 } 48}

xml

1<?xml version="1.0" encoding="utf-8"?> 2<layout xmlns:android="http://schemas.android.com/apk/res/android"> 3 <androidx.cardview.widget.CardView 4 xmlns:card_view="http://schemas.android.com/apk/res-auto" 5 android:layout_width="match_parent" 6 android:layout_height="wrap_content" 7 android:layout_marginBottom="10dp" 8 android:orientation="vertical" 9 card_view:cardCornerRadius="@dimen/cardview_default_radius" 10 card_view:cardElevation="@dimen/cardview_default_elevation" 11 > 12 13 <com.google.android.gms.ads.formats.UnifiedNativeAdView xmlns:android="http://schemas.android.com/apk/res/android" 14 android:id="@+id/ad_view" 15 android:layout_width="match_parent" 16 android:layout_height="wrap_content"> 17 18 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 19 android:layout_width="match_parent" 20 android:layout_height="wrap_content" 21 android:layout_gravity="center" 22 android:background="#FFFFFF" 23 android:minHeight="50dp" 24 android:orientation="vertical"> 25 26 <TextView 27 android:id="@+id/ad_attribution" 28 android:layout_width="wrap_content" 29 android:layout_height="wrap_content" 30 android:layout_gravity="left" 31 android:textColor="#FFFFFF" 32 android:textSize="12sp" 33 android:text="Ad" 34 android:background="#FFCC66" 35 android:width="15dp" 36 android:height="15dp"/> 37 38 <LinearLayout 39 android:layout_width="match_parent" 40 android:layout_height="wrap_content" 41 android:orientation="vertical" 42 android:paddingLeft="20dp" 43 android:paddingRight="20dp" 44 android:paddingTop="3dp"> 45 46 <LinearLayout 47 android:layout_width="match_parent" 48 android:layout_height="wrap_content" 49 android:orientation="horizontal"> 50 51 <ImageView 52 android:id="@+id/ad_icon" 53 android:layout_width="40dp" 54 android:layout_height="40dp" 55 android:adjustViewBounds="true" 56 android:paddingBottom="5dp" 57 android:paddingEnd="5dp"/> 58 59 <LinearLayout 60 android:layout_width="match_parent" 61 android:layout_height="wrap_content" 62 android:orientation="vertical"> 63 64 <TextView 65 android:id="@+id/ad_headline" 66 android:layout_width="match_parent" 67 android:layout_height="wrap_content" 68 android:textColor="#0000FF" 69 android:textSize="16sp" 70 android:textStyle="bold" /> 71 72 <LinearLayout 73 android:layout_width="match_parent" 74 android:layout_height="wrap_content"> 75 76 <TextView 77 android:id="@+id/ad_advertiser" 78 android:layout_width="wrap_content" 79 android:layout_height="match_parent" 80 android:gravity="bottom" 81 android:textSize="14sp" 82 android:textStyle="bold"/> 83 84 <RatingBar 85 android:id="@+id/ad_stars" 86 style="?android:attr/ratingBarStyleSmall" 87 android:layout_width="wrap_content" 88 android:layout_height="wrap_content" 89 android:isIndicator="true" 90 android:numStars="5" 91 android:stepSize="0.5" /> 92 </LinearLayout> 93 94 </LinearLayout> 95 </LinearLayout> 96 97 <LinearLayout 98 android:layout_width="match_parent" 99 android:layout_height="wrap_content" 100 android:orientation="vertical"> 101 102 <TextView 103 android:id="@+id/ad_body" 104 android:layout_width="wrap_content" 105 android:layout_height="wrap_content" 106 android:layout_marginEnd="20dp" 107 android:textSize="12sp" /> 108 109 <com.google.android.gms.ads.formats.MediaView 110 android:id="@+id/ad_media" 111 android:layout_gravity="center_horizontal" 112 android:layout_width="250dp" 113 android:layout_height="175dp" 114 android:layout_marginTop="5dp" /> 115 116 <LinearLayout 117 android:layout_width="wrap_content" 118 android:layout_height="wrap_content" 119 android:layout_gravity="end" 120 android:orientation="horizontal" 121 android:paddingBottom="10dp" 122 android:paddingTop="10dp"> 123 124 <TextView 125 android:id="@+id/ad_price" 126 android:layout_width="wrap_content" 127 android:layout_height="wrap_content" 128 android:paddingLeft="5dp" 129 android:paddingStart="5dp" 130 android:paddingRight="5dp" 131 android:paddingEnd="5dp" 132 android:textSize="12sp" /> 133 134 <TextView 135 android:id="@+id/ad_store" 136 android:layout_width="wrap_content" 137 android:layout_height="wrap_content" 138 android:paddingLeft="5dp" 139 android:paddingStart="5dp" 140 android:paddingRight="5dp" 141 android:paddingEnd="5dp" 142 android:textSize="12sp" /> 143 144 <Button 145 android:id="@+id/ad_call_to_action" 146 android:layout_width="wrap_content" 147 android:layout_height="wrap_content" 148 android:gravity="center" 149 android:textSize="12sp" /> 150 </LinearLayout> 151 </LinearLayout> 152 </LinearLayout> 153 </LinearLayout> 154 155 </com.google.android.gms.ads.formats.UnifiedNativeAdView> 156 </androidx.cardview.widget.CardView> 157</layout>

試したこと

builder.withAdListenerに、onClickを入れても動作しませんでした。
なお、xmlでbuttonを作成していますが、こちらはしようせず、UnifiedNativeAdViewのどこをタップしても広告に行くようにしたいです。

補足情報(FW/ツールのバージョンなど)

android 8.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問