簡體   English   中英

AdMob-廣告未顯示-錯誤2

[英]AdMob - Ad not displayed - Error 2

我正在構建一個具有兩個版本的android應用程序。一個帶有廣告。 還有一個沒有廣告 我已成功將AdMob集成到應用程序中。 但是廣告沒有顯示在屏幕上。

這是我的

的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

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

    productFlavors{
        free{
            applicationId "com.myapp"
            buildConfigField "boolean","IS_PAID_VERSION", "false"
        }

        paid{
            applicationId "com.myapp.paid"
            buildConfigField "boolean","IS_PAID_VERSION", "true"
        }
    }
}

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

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    tools:context="com.myapp.activities.AdTestActivity">

    <com.google.android.gms.ads.AdView
        android:id="@+id/ad_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="@string/ad_unit_id" />

</RelativeLayout>

AdTestActivity.java

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

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

public class AdTestActivity extends AppCompatActivity {

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

        final AdView adView = (AdView) findViewById(R.id.ad_view);
        final AdRequest adRequest = new AdRequest.Builder()
                .addTestDevice("A144A6A159A94CC77CE70EC1A874B93A") //My test device 1
                .addTestDevice("8477FA9B6C105C84897FC2717E19A548")  //My test device 2
                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                .build();

        adView.loadAd(adRequest);

    }
}

廣告沒有顯示在屏幕上, logcat顯示...

I/Ads: Starting ad request.
02-12 00:24:41.381 15472-15493/com.myapp W/Ads: There was a problem getting an ad response. ErrorCode: 2
02-12 00:24:41.382 15472-15472/com.myapp I/Ads: Scheduling ad refresh 60000 milliseconds from now.
02-12 00:24:41.382 15472-15472/com.myapp W/Ads: Failed to load ad: 2

PS:我的網絡連接良好且有效的AdUnitId 我的設備中沒有任何類型的AdBlock應用程序。 我還閱讀了有關此問題的所有SO線程,但沒有一個對我有用。

我在這里做錯了什么? :(

我遇到了同樣的問題,並通過將Google Play服務更新到手機上的最新版本來解決。 因此,也許嘗試從Play商店對其進行更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM