2016-02-11 131 views
2

我正在构建一个具有两个版本的Android应用程序。和一个没有广告。 。我已成功将AdMob集成到应用程序中。但广告没有显示在屏幕上。AdMob - 广告未显示 - 错误2

这里是我的

的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应用程序。我也读过关于这个问题的所有线程,但他们都没有为我工作。

我在这做错了什么? :(

+0

在以下问题,我发现错了日期导致错误2: http://stackoverflow.com/a/31811314/4860513 – W0rmH0le

+0

是的,我正确的日期是从网络同步 – theapache64

+0

错误列表在这里: https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#ERROR_CODE_NETWORK_ERROR 错误2似乎是一个网络错误...不幸的是,我不知道如何帮助您更多..您正在使用最新版本(8.4.0 )对我而言,广告停止工作imes也在调试应用程序,而商业应用程序永远不会失败......也许,是一个暂时的问题。希望你找到解决方案。 – W0rmH0le

回答

0

我有同样的问题,我通过更新谷歌Play服务我的手机的最新版本修复它。所以,也许尝试从Play商店更新它。