【问题标题】:Admob is not working on android studio 2.0Admob 不适用于 android studio 2.0
【发布时间】:2016-09-07 05:21:31
【问题描述】:

主要活动中的 Admob 横幅未显示广告和横幅。我尝试了多部智能手机,问题仍然存在。但广告横幅显示在 main.xml 设计预览中。

这是我的代码:

Main.java

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;



public class `MainActivity` extends Activity
Button sharebutton;
public MediaPlayer mp;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);

字符串

string name="banner_ad_unit_id">ca-app-pub-5281300412510582/8914765755</string>

build.gradle

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "24.0.0 rc3"

    defaultConfig {
        applicationId "com.example.app"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile 'com.google.android.gms:play-services-ads:8.4.0'
}

xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/x">

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="@string/banner_ad_unit_id"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true">
    </com.google.android.gms.ads.AdView>


    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/onww"
        android:id="@+id/warnone"
        android:background="#69f830"
        android:layout_above="@+id/warntwo"
        android:layout_alignLeft="@+id/warntwo"
        android:layout_alignStart="@+id/warntwo"
        android:layout_marginBottom="35dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/twow"
        android:id="@+id/warntwo"
        android:background="#fec357"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/threew"
        android:id="@+id/warnthree"
        android:layout_marginTop="31dp"
        android:layout_below="@+id/warntwo"
        android:layout_centerHorizontal="true"
        android:background="#ff0000" />

    <Button
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/stop"
        android:id="@+id/stop"
        android:layout_below="@+id/warnthree"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="42dp"
        android:background="#000000"
        android:textColor="#ffffff" />

    <Button
        style="?android:attr/buttonStyleSmall"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/whrmymoney"
        android:background="@drawable/moneycash"
        android:layout_above="@+id/warnone"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="54dp" />

    <Button
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/share"
        android:id="@+id/share1"
        android:layout_alignTop="@+id/warnone"
        android:layout_alignLeft="@+id/adView"
        android:layout_alignStart="@+id/adView" />
       </RelativeLayout>

清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xxx.xxxxx">

<uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>


    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".x"
            android:label="@string/title_activity_x_xxvby"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar">
        </activity>


<activity android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
        android:theme="@android:style/Theme.Translucent" />
 </application>

</manifest>

【问题讨论】:

  • 请更改您的id和adsize@Robzorc。我已经给出了解决方案,请检查一下。
  • 在 android studio 2.0 中没有问题,请尝试将您的 admob 横幅 id 更改为默认或新的,然后尝试。我获取相同的问题,但尝试使用新的 id 来解决这个问题。
  • 问题依然存在,尝试了新的广告 id,使用 diff 应用测试,我只测试了移动数据,WiFi 尚未测试。

标签: android admob ads banner


【解决方案1】:

您的 xml 包含两个具有相同 ID 的 Adview。请更改您的 ID。 还将您的广告尺寸更改为 SMART_BANNER:

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="@string/banner_ad_unit_id"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true">
</com.google.android.gms.ads.AdView>

【讨论】:

  • 按照您的建议尝试过,同样的问题仍然存在。需要建议!我的 main.java 正确吗?我按照 Admob 网站上的步骤进行操作。 @CrazyAndroid
  • 05-14 14:09:52.834 4159-4255/com.apps.wheres W/Ads:获得广告响应时出现问题。错误代码:0 05-14 14:09:52.841 4159-4159/com.apps.wheres W/Ads:无法加载广告:0
  • 在一个单独的项目中创建一个新的广告单元ID并检查它是否正在加载您的广告。您的java代码是正确的,没有问题@Robzorc。
  • 如你所说尝试过,W/Ads:无法加载广告:2,05-14 21:16:27.053 31146-31146/com.kit I/Ads:使用 AdRequest.Builder.addTestDevice( “0DFE6721603E1DB4FBF0AE442F098C48”)在此设备上获取测试广告。 05-14 21:16:27.484 31146-31158/com.kit W/Ads:获得广告响应时出现问题。错误代码:2 05-14 21:16:27.484 31146-31146/com.kit I/Ads:计划在 60000 毫秒后刷新广告。 05-14 21:16:27.484 31146-31146/com.kit 带广告:无法加载广告:2
  • 检查您的广告是否在模拟器中加载。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
相关资源
最近更新 更多