Kriege Google Ads nicht ans Laufen

  • 3 Antworten
  • Letztes Antwortdatum
M

Maiworm

Neues Mitglied
0
Ich versuche nun seit Tagen Google-Ads in mein Spiel zu implementieren, kriege es aber einfach nicht hin. Selbst Beispiele von Google funktionieren nicht alle. Bei einem simplen Beispiel sowie in meinem Spiel kriege ich folgende Fehler vor der ersten Anzeige:

Hat jemand einen Rat?

Code:
06-22 14:01:23.717: D/AndroidRuntime(329): Shutting down VM
06-22 14:01:23.717: W/dalvikvm(329): threadid=1: thread exiting with uncaught exception (group=0x40015560)
06-22 14:01:23.737: E/AndroidRuntime(329): FATAL EXCEPTION: main
06-22 14:01:23.737: E/AndroidRuntime(329): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.google.example.ads.xml/com.google.example.ads.xml.BannerSample}: android.view.InflateException: Binary XML file line #10: Error inflating class com.google.ads.AdView
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.os.Looper.loop(Looper.java:123)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.app.ActivityThread.main(ActivityThread.java:3647)
06-22 14:01:23.737: E/AndroidRuntime(329):     at java.lang.reflect.Method.invokeNative(Native Method)
06-22 14:01:23.737: E/AndroidRuntime(329):     at java.lang.reflect.Method.invoke(Method.java:507)
06-22 14:01:23.737: E/AndroidRuntime(329):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
06-22 14:01:23.737: E/AndroidRuntime(329):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
06-22 14:01:23.737: E/AndroidRuntime(329):     at dalvik.system.NativeStart.main(Native Method)
06-22 14:01:23.737: E/AndroidRuntime(329): Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class com.google.ads.AdView
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
06-22 14:01:23.737: E/AndroidRuntime(329):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.app.Activity.setContentView(Activity.java:1657)
06-22 14:01:23.737: E/AndroidRuntime(329):     at com.google.example.ads.xml.BannerSample.onCreate(BannerSample.java:14)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1586)
06-22 14:01:23.737: E/AndroidRuntime(329):     ... 11 more
06-22 14:01:23.737: E/AndroidRuntime(329): Caused by: java.lang.ClassNotFoundException: com.google.ads.AdView in loader dalvik.system.PathClassLoader[/data/app/com.google.example.ads.xml-1.apk]
06-22 14:01:23.737: E/AndroidRuntime(329):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
06-22 14:01:23.737: E/AndroidRuntime(329):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
06-22 14:01:23.737: E/AndroidRuntime(329):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.view.LayoutInflater.createView(LayoutInflater.java:471)
06-22 14:01:23.737: E/AndroidRuntime(329):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)
06-22 14:01:23.737: E/AndroidRuntime(329):     ... 20 more
Hier die main.xml (Die ID ist geändert):

Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">
    <TextView android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:text="@string/hello"/>
    <com.google.ads.AdView android:id="@+id/ad"
                           android:layout_width="wrap_content"
                           android:layout_height="wrap_content"
                           ads:adSize="BANNER"
                           ads:adUnitId="123456789012345"
                           ads:testDevices="TEST_EMULATOR"
                           ads:loadAdOnCreate="true"/>
</LinearLayout>
Hier die manifest.xml:

Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.google.example.ads.xml"
          android:versionCode="1"
          android:versionName="1.0">
    <uses-sdk android:minSdkVersion="3" />
    <uses-sdk android:targetSdkVersion="15" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".BannerSample"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name="com.google.ads.AdActivity"
                  android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
    </application>

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
</manifest>
Und hier der Java-Source:

Code:
package com.google.example.ads.xml;

import android.app.Activity;
import android.os.Bundle;

/**
 * A simple {@link Activity} which embeds an AdView in its layout XML.
 */
public class BannerSample extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // This example requires no additional code since the optional
    // "loadAdOnCreate=true" XML attribute was used. If "loadAdOnCreate" were
    // not specified, the ad would have to be loaded by creating an AdRequest
    // and using Activity.findViewById() to get the AdView.
    //
    // The "loadAdOnCreate" XML attribute makes it simpler to get ads since no
    // code is required, but it also limits the developer's control over the ad
    // request since a generic AdRequest is used.
  }
}
 
Weiß denn keiner was?
 
- Die lib hast du hinzugefügt?
- Dann versuche mal Eigenschaften -> build path -> Order and Export -> hacken setzen bei adMob.
- Project Clean

mfg. Dagobert
 
Das hat geholfen! Super vielen Dank!
 

Ähnliche Themen

Soljim
Antworten
8
Aufrufe
801
Soljim
Soljim
Zurück
Oben Unten