我已经在我的应用中集成了admob,但广告出现在模拟器中但是当我在真实设备中尝试时它没有显示出来。为了集成,我在AndroidManifest.xml中添加了以下代码
<!-- Internet Permissions -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Network State Permissions -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- Google Play service -->
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<!-- Ad activity -->
<activity
android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
然后在我的活动布局中,我在Linearlayout下面添加了加载广告:
<LinearLayout
android:id="@+id/main_menu_banner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:gravity="center"
android:orientation="horizontal" />
然后在活动中我写了以下用于集成的java代码:
/* The view to show the ad. */
private AdView adView;
/* Your ad unit id. Replace with your actual ad unit id. */
private static final String AD_UNIT_ID = "My_admob_key";
// Create an ad.
adView = new AdView(MainMenu.this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId(AD_UNIT_ID);
// Add the AdView to the view hierarchy. The view will have no size
// until the ad is loaded.
LinearLayout layout = (LinearLayout) findViewById(R.id.main_menu_banner);
layout.addView(adView);
// Initiate a generic request.
AdRequest adRequest = new AdRequest.Builder().build();
// Load the adView with the ad request.
adView.loadAd(adRequest);
layout.bringToFront();
任何帮助将不胜感激为什么广告没有出现!!!!你也可以指向任何好的tuto集成admob也会有所帮助。提前致谢
答案 0 :(得分:0)
添加额外内容
AdMobExtras extras = new AdMobExtras(bundle);
AdRequest adRequest = new AdRequest.Builder()
.addNetworkExtras(extras).build();
adView.loadAd(adRequest);
答案 1 :(得分:0)
可能你错过了添加Test device
或添加了错误的ID,同样的事情发生在我身上,直到我注意到Logcat这个警告;
04-22 10:04:04.887我/广告:使用 AdRequest.Builder.addTestDevice(“6612F2AEECD2A4ADBD699CFC349AB01A”)改为 在此设备上获取测试广告。
一旦我添加它,它就开始正常工作了。
答案 2 :(得分:0)
在我的情况下,视图的大小存在问题。 所以我在Android Studio中调试了应用程序,并在Android监视器选项卡中找到了正确的提示:
Not enough space to show ad. Needs 320x150 dp, but only has 318x0 dp.
答案 3 :(得分:0)
我在更改targetSDKversion时遇到了相同的问题。 我正在使用Galaxy S7手机进行测试。 我努力通过为adview分配更多空间来使其工作。 要显示广告,请尝试使用
将视图设为3:1android:layout_weight="3" for upper activity (75%)
android:layout_weight="1" for adView activity (25%)
android:layout_height="0dp"