【发布时间】:2014-10-20 20:36:44
【问题描述】:
我的问题是 AdMob 广告没有在我的物理设备上的测试应用中展示。我在这里几乎浏览了所有类似的问题,没有运气。所以我的 xml 中有经典的 AdView 声明:
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="my_actual_publisher_id"
ads:adSize="BANNER"/>
我的清单包含所需的权限、广告活动和 Google Play 服务:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
我确保我的广告有足够的空间:我把它放在一个 TableRow 中,并且下一个 TableRow 有足够的空间来展示。为我的 AdView “保留”的空间与我的预期一致。
在相应的片段 onCreate() 中,我请求了一个新广告(我已经调试了那段代码,它已正确执行):
AdView adView = (AdView) result.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().addTestDevice("my_real_device_id").build();
adView.loadAd(adRequest);
我的 AdMob 信息中心没有显示任何请求...我做错了什么?谢谢
编辑:一个奇怪的事实可能值得一提:我试图在 TableLayout 中向上移动包含我的广告的 TableRow,以防万一这是渲染空间或类似问题。当我尝试以编程方式获取曾经是我的广告 before 而现在是 after 的 View 时,我现在遇到了类转换异常:
Button clearButton = (Button) view.findViewById(R.id.clearButton);
在我的 activity.onCreate() 中,我正在执行上面的代码来执行一些初始化,现在这段代码失败并出现异常:
java.lang.ClassCastException: android.widget.TableRow 无法转换为 android.widget.Button
就好像我的 R 类没有重新编译,它的指针指向任何地方!!!???
【问题讨论】:
-
您在 logcat 中看到了什么(与 Admob 标签相关)?