2016-12-17 18 views
1

Я пытаюсь интегрировать награжденные видеообъявления admob. Я получил пустой проект. Также у меня есть встроенная firebase sdk в соответствии с this spec. Однако, когда я печатаю AdView класс, студия Android не видит его .package com.google.android.gms.ads не содержит классы объявлений, как AdRequest или MobileAds .my Gradle файлов:андроид студия не может разрешить класс adView

корень:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

    buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.3' 
    classpath 'com.google.gms:google-services:3.0.0' 
    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 
    } 

    allprojects { 
repositories { 
    jcenter() 
} 
} 

task clean(type: Delete) { 
     delete rootProject.buildDir 
} 

уровень приложения:

apply plugin: 'com.android.application' 
android { 
compileSdkVersion 24 
buildToolsVersion "24.0.2" 
defaultConfig { 
    applicationId "com.rhyboo.net.rewarded_video" 
    minSdkVersion 16 
    targetSdkVersion 24 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile 'com.android.support:appcompat-v7:24.2.1' 
testCompile 'junit:junit:4.12' 
} 
apply plugin: 'com.google.gms.google-services' 

ответ

1

Похоже, вы пропустили последний шаг от руководства, что добавить библиотеки для Firebase и индивидуальные услуги, которые вы используете.

Просто добавьте следующие строки:

compile 'com.google.firebase:firebase-core:10.0.1' 
compile 'com.google.firebase:firebase-ads:10.0.1' 

ваших зависимостей build.gradle:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:24.2.1' 
    compile 'com.google.firebase:firebase-core:10.0.1' // new! 
    compile 'com.google.firebase:firebase-ads:10.0.1' // new! 
    testCompile 'junit:junit:4.12' 
} 

Это правильный способ импортировать AdMob с Firebase. Вы можете проверить this video для прохода.

+1

Черт, я был уверен, что у меня есть эти зависимости. Теперь у меня есть «I/FirebaseInitProvider: FirebaseApp initialization successful» note в консоли. И мне больше не нужно импортировать сервисы Google Play. Спасибо! – undefined

0

забыл добавить compile 'com.google.android.gms:play-services:10.0.1' в приложении уровень зависимостей блока

+0

Это дает вам услуги Google Play, что не то же самое, что Firebase. Он также содержит SDK мобильных объявлений, хотя он имеет класс AdView. – RedBrogdon

Смежные вопросы