我正在尝试将我的第一个广告添加到我的安卓应用程序中。我遵循了一个教程,并将以下代码添加到我的 xml 文件中
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad_unit_id"
>
</com.google.android.gms.ads.AdView>
它在我的模拟器以及我的真实设备中显示广告。在我的模拟器中,显示"安装此应用程序"之类的广告,下载符号也可见。在我的模拟器中,广告清晰可见且令人耳目一新,但根本没有启用点击。点击无响应。
我在谷歌上搜索了堆栈溢出问题,但没有合适的答案。任何帮助将不胜感激。
ps:由于广告禁止问题,我没有尝试点击模拟器
- 检查您的布局安排。可能是其他一些布局与广告容器重叠。因此,当您单击它时,它会单击重叠的布局组件。
- 确保广告在您的 admob 帐号中处于有效/已启用状态。我记得它在活动时显示绿色。
- 尝试创建另一个广告单元,然后重新添加该广告。
@arunprakashpj,您的AdView似乎没问题,但您需要检查父版式以查看是否一切正常。
您需要确保这不是广告本身的问题。为防止出现广告问题,您可以将模拟器(或任何设备)设置为测试设备,这样您就会看到测试横幅,您可以毫无畏惧地点击这些横幅。
要查看如何实现测试横幅,请查看此链接(他们在那里有一个示例):https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start#enjoy_a_freshly_loaded_ad
请在使用测试横幅时告诉我们点击结果。(如果点击在测试广告中有效,则意味着问题可能出在广告本身,而不是您的代码上)。
我解决此类问题的方式:
在当前资源文件夹中的 Unity3D 4.XX 中打开
Plugins > Android > AndroidManifest.xml
在 AndroidManifest.xml
的文件中,在
application > activity
你可以找到unityplayer.ForwardNativeEventsToDalvik
属性,默认情况下是 false
,如下所示:
<meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="false" />
所以把它改成true
,
<meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" />
之后保存并重建。
就我而言,我缺少将广告生物依赖项添加到 gradile,一旦完成,它就可以正常工作。