2016-08-12 73 views
0

我正在开发一个AdMob应用程序,并且我已经完成了以下所述的一切。我正在使用Android Studio 2.2预览版7.不幸的是,Ads6已经停止了我的admob应用程序的错误

当我在模拟器和移动设备上运行此应用程序时,它说“不幸Ads6应用程序已停止”。

为什么?

这里是我的MainActivity文件:

public class MainActivity extends AppCompatActivity { 

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

    MobileAds.initialize(getApplicationContext(),"ca-app-pub-xxxxxxxxxxxx/7xxxxxxxxxxxxx"); 

    AdView madview=(AdView) this.findViewById(R.id.adView); 
    AdRequest adrequest=new AdRequest.Builder().build(); 
    madview.loadAd(adrequest); 

}} 

这里是我的xml文件:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.example.alpha.ads6.MainActivity"> 

<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    ads:adSize="BANNER" 
    ads:adUnitId="ca-app-pub-xxxxxxxxxxxx/xxxxxx"> 
</com.google.android.gms.ads.AdView> 

这里是我的清单:

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

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

    <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>  

    <application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/Theme.AppCompat"> 

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


    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </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> 
+0

Ads6是我的应用程序名称 – user3543644

+0

我还在mainactivity中添加了代码作为包com.example.alpha.ads6; 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.google.android.gms.ads.MobileAds; – user3543644

+0

回溯到错误的地方在哪里? –

回答

0

尝试这样的:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.example.alpha.ads6.MainActivity"> 

<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    ads:adSize="BANNER" 
    ads:adUnitId="ca-app-pub-xxxxxxxxxxxx/xxxxxx"> 
</com.google.android.gms.ads.AdView>  

使用xmlns:ads="http://schemas.android.com/apk/res-auto",而不是xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

注释掉MobileAds.initialize();

希望这有助于!

+0

非常感谢穆罕默德您的解决方案为我工作... – user3543644

+0

高兴地帮助,然后好心接受它:D –

0

我在我的项目中使用此代码,它工作正常。我希望这会对你有所帮助。

活动代码

import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.AdView; 
import com.google.android.gms.ads.MobileAds; 
public class MainActivity extends Activity { 
private static final String ADMOB_APP_ID = "ca-app-pub-###################~##########"; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    MobileAds.initialize(this,ADMOB_APP_ID); 

    AdView mAdView1 = (AdView) findViewById(R.id.adView1); 
    AdRequest adRequest1 = new AdRequest.Builder().build(); 
    mAdView1.loadAd(adRequest1); 

} 

活动XML代码

<com.google.android.gms.ads.AdView 
     android:id="@+id/adView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adSize="BANNER" 
     ads:adUnitId="@string/banner_ad_unit_1" 
     android:layout_alignParentStart="true" 
     android:layout_marginBottom="46dp"> 
    </com.google.android.gms.ads.AdView> 

字符串XML代码

<resources> 
    <string name="banner_ad_unit_1">ca-app-pub-################/########</string> 
</resources> 
+0

实际上添加android:layout_alignParentStart =“true” android:layout_alignParentLeft =“true”android:layout_marginBottom =“46dp”帮助谢谢....辛格 – user3543644

相关问题