私はJavaやAndroid Appsの新機能を搭載しています。これは他のユーザーにとってはケーキかもしれませんが、頭がおかしくなります。
アプリは読み込み、サウンドファイルを再生して閉じる必要があります。 AdMobなしで正常に動作します。
AdMobを起動すると、通常のバージョンでは振動し、正常に実行されてから停止し、3回振動して「申し訳ありません!」というアプリケーション名(プロセスPROCESS.NAMEのプロセス)が停止しました予期せず、もう一度やり直してください。 "Android AppへのAdMobの統合に関する問題
私の2番目のアプリで、私の最初のAdMob統合です。私は続い
SDK命令:私は何http://www.admob.com/docs/AdMob_Android_SDK_Instructions.pdf
:
- 登録
は - の.jar
を追加しました - - パブID、AdMobActivity定義を追加しましたSDK
を手に入れましたトラックマーケットAndroidManifest.xmlの末尾にあるSDKの手順のコードをインストールし、パブIDを編集しました
- インターネットの許可を追加しました
- 「ADMOB_ALLOW_LOCATION_FOR_ADS」も追加されました
- attrs.xmlに「AdMob AdView Attributes」が追加されました(私はEclipseを使用していますので、最初にこれをres/values/strings.xmlに追加しようとしました完全なコードが必要な場合は新しいXMLおよび、それにコードを追加しましたが)
私はこの記事を編集します。どんな助けもありがとうございます。
は、事前にありがとう
クリス
(LogCatがAdMobのファイル(I //ずに、2つの小さなエラーがスローされます - エドインポートおよびAdView))
(AdMobのWITH LogCatがこれをスロー)
12-11 14:50:00.266: ERROR/beep(284): started0
12-11 14:50:00.346: ERROR/AndroidRuntime(284): Uncaught handler: thread main exiting due to uncaught exception
12-11 14:50:00.368: ERROR/AndroidRuntime(284): java.lang.RuntimeException: Unable to start activity ComponentInfo{seven.kitty.purr/seven.kitty.purr.KittyPurr}: java.lang.NullPointerException
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at android.os.Handler.dispatchMessage(Handler.java:99)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at android.os.Looper.loop(Looper.java:123)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at android.app.ActivityThread.main(ActivityThread.java:4363)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at java.lang.reflect.Method.invokeNative(Native Method)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at java.lang.reflect.Method.invoke(Method.java:521)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at dalvik.system.NativeStart.main(Native Method)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): Caused by: java.lang.NullPointerException
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at seven.kitty.purr.KittyPurr.onCreate(KittyPurr.java:20)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
12-11 14:50:00.368: ERROR/AndroidRuntime(284): ... 11 more
12-11 14:50:00.407: ERROR/dalvikvm(284): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
完全な.javaコードとXMLコードで編集する。私は通常、
KittyPurr.java
package seven.kitty.purr;
import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import com.admob.android.ads.AdManager;
import com.admob.android.ads.AdView;
public class KittyPurr extends Activity
{
private MediaPlayer mMediaPlayer;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
playAudio();
}
private void playAudio() {
try {
mMediaPlayer = MediaPlayer.create(this, R.raw.purrr);
mMediaPlayer.setLooping(false);
Log.e("beep","started0");
mMediaPlayer.start();
AdView adView = (AdView)findViewById(R.id.ad);
adView.requestFreshAd();
mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer arg0) {
finish();
}
});
} catch (Exception e) {
Log.e("beep", "error: " + e.getMessage(), e);
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mMediaPlayer != null) {
mMediaPlayer.release();
mMediaPlayer = null;
}
}
}
main.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res/seven.kitty.purr"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com.admob.android.ads.AdView
android:id="@+id/ad"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
を使用し、それはAS、PHP、JavaScriptとその他のWeb言語よりもとてもdiferentだ、Javaので吸います
attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="com.admob.android.ads.AdView">
<attr name="backgroundColor" format="color" />
<attr name="primaryTextColor" format="color" />
<attr name="secondaryTextColor" format="color" />
<attr name="keywords" format="string" />
<attr name="refreshInterval" format="integer" />
</declare-styleable>
</resources>
Plzをlogcatの出力を投稿してください。 – Macarse