2016-08-12 95 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

相關問題