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?
Hier die main.xml (Die ID ist geändert):
Hier die manifest.xml:
Und hier der Java-Source:
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
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>
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>
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.
}
}