首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android studio上的admob不起作用

android studio上的admob不起作用
EN

Stack Overflow用户
提问于 2015-09-12 14:04:19
回答 1查看 857关注 0票数 0

我输入下面的代码,并通过连接到我的手机和启用USB调试来测试它,我还生成了一个签名的apk,仍然不能工作,请帮助我,我只是在android studio和编写android应用程序的新手。

在string.xml,这不是我真正的广告单元id,我审查了一些数字。

MainActivity.java

代码语言:javascript
复制
    package funaisraeljumbo.myapplication;

import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem; 
import android.view.View;
import android.widget.Button;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;



public class MainActivity extends ActionBarActivity {

@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);
}
public void onClick(View v){

    switch (v.getId()){
        case R.id.button3:
        Intent intent = new Intent(getBaseContext(), BasicDifferentiation.class);
        startActivity(intent);
        break;
    }

}


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

         //noinspection SimplifiableIfStatement
         if (id == R.id.action_settings) {
              return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

activity_main.xml

代码语言:javascript
复制
<TextView android:text="@string/hello_world" android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textStyle="bold"
    android:textSize="20dp"
    android:id="@+id/textView"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="30dp"/>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:id="@+id/linearLayout"
    android:gravity="center"
    android:layout_above="@+id/adView">


    <Button
        android:layout_width="160dp"
        android:layout_height="wrap_content"
        android:text="@string/rules_for_differentiation"
        android:id="@+id/button3"
        android:onClick="onClick" />

    <Button
        android:layout_width="160dp"
        android:layout_height="wrap_content"
        android:text="@string/trigonometric_function"
        android:id="@+id/button"
        android:onClick="onClick" />

    <Button
        android:layout_width="160dp"
        android:layout_height="wrap_content"
        android:text="@string/log_and_expo"
        android:id="@+id/button2"
        android:onClick="onClick"
        android:layout_marginBottom="20dp"/>


</LinearLayout>

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="@string/home">
</com.google.android.gms.ads.AdView>

</LinearLayout>

build.gradle

代码语言:javascript
复制
apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "funaisraeljumbo.myapplication"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),     '    proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.google.android.gms:play-services-ads:7.8.0'

AndroidManifest.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="funaisraeljumbo.myapplication" >


    <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:theme="@style/AppTheme" >

        <meta-data android:name="com.google.gms.version"
            android:value="@integer/google_play_services_version"/>

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".BasicDifferentiation"
            android:label="@string/title_activity_basic_differentiation" >
        </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>

string.xml

代码语言:javascript
复制
<resources>
    <string name="app_name">Differential Calculus Formula (Beta)</string>

    <string name="hello_world">Differential Calculus Formula</string>
    <string name="action_settings">Settings</string>
    <string name="rules_for_differentiation">Rules For Differentiation</string>
    <string name="trigonometric_function">Differentiation of Trigonometric Function</string>
    <string name="log_and_expo">Differentiation of Logarithmic and Exponential Function</string>
    <string name="title_activity_basic_differentiation">Basic Differentiation</string>
    <string name="home">ca-app-pub-1x104x92x9x2x52x/272xx4x6x2</string>
</resources>
EN

回答 1

Stack Overflow用户

发布于 2016-08-29 21:22:26

打开SDK管理器并安装google play服务。

然后将此行添加到Gradle (Module)

代码语言:javascript
复制
  compile 'com.google.android.gms:play-services:9.4.0'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32535736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档