2015-04-26 95 views
1

我在Android中創建了一款遊戲,並且我注意到朋友的手機,當您單擊一個InterstitialAd將您轉移到Google Play商店,然後使用後退按鈕返回到應用程序時,重新啓動應用程序,它應該繼續從它是安卓應用程序在InterstitialAd後重新啓動

,因爲我不允許點擊自己的廣告而這種行爲不能與測試廣告轉載我無法測試這個

我不知道哪部分代碼

@Override 
protected void onResume() { 
    mgr.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_FASTEST); 
    super.onResume(); 
} 

@Override 
protected void onPause() { 
    mgr.unregisterListener(this, accelerometer); 
    super.onPause(); 
} 

和清單

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="xxx" 
    android:versionCode="8" 
    android:versionName="1.7" > 

    <uses-sdk 
     android:minSdkVersion="9" 
     android:targetSdkVersion="18" /> 

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <meta-data android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 

     <activity 
      android:name="com.xxx.FullscreenActivity" 
      android:configChanges="orientation|keyboardHidden|screenSize" 
      android:screenOrientation="landscape" 
      android:label="@string/app_name" 
      android:keepScreenOn="true" 
      android:theme="@style/FullscreenTheme" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
<!-- AdMobActivity definition --> 
<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

您不能從破壞你的活動停止的Android,一旦它在前景不再。它是Android框架的一部分。

你需要做的就是使用onSaveInstanceStateonRestoreInstanceState來保存你的Activity的狀態,當你的應用程序被另一個應用程序(如Google Play或電話撥號程序)中斷後繼續運行。

0

今天我得到了類似的問題(我的遊戲在admob插頁式廣告顯示後重新啓動)。但是,在您點擊廣告後,我沒有收到廣告(我也不能在廣告中點擊廣告,因爲我也是開發者),但是在視頻廣告嘗試在Admob InterstitialAd中展示之後,我纔看到廣告。

我連接的設備PC,打開logcat的開始玩遊戲,直到視頻廣告又出現了,我逮住重啓的原因:

06-09 19:04:07.445: W/System.err(29032): java.lang.SecurityException: Neither user 10124 nor current process has android.permission.WAKE_LOCK. 
06-09 19:04:07.445: W/System.err(29032): at android.os.Parcel.readException(Parcel.java:1465) 
06-09 19:04:07.445: W/System.err(29032): at android.os.Parcel.readException(Parcel.java:1419) 
06-09 19:04:07.445: W/System.err(29032): at android.os.IPowerManager$Stub$Proxy.acquireWakeLock(IPowerManager.java:302) 
06-09 19:04:07.445: W/System.err(29032): at android.os.PowerManager$WakeLock.acquireLocked(PowerManager.java:719) 
06-09 19:04:07.445: W/System.err(29032): at android.os.PowerManager$WakeLock.acquire(PowerManager.java:688) 
06-09 19:04:07.455: W/System.err(29032): at android.media.MediaPlayer.stayAwake(MediaPlayer.java:1153) 
06-09 19:04:07.455: W/System.err(29032): at android.media.MediaPlayer.start(MediaPlayer.java:1063) 
06-09 19:04:07.455: W/System.err(29032): at com.android.org.chromium.media.MediaPlayerBridge.start(MediaPlayerBridge.java:98) 
06-09 19:04:07.455: W/System.err(29032): at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method) 
06-09 19:04:07.455: W/System.err(29032): at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:27) 
06-09 19:04:07.455: W/System.err(29032): at android.os.Handler.dispatchMessage(Handler.java:102) 
06-09 19:04:07.455: W/System.err(29032): at android.os.Looper.loop(Looper.java:136) 
06-09 19:04:07.455: W/System.err(29032): at android.app.ActivityThread.main(ActivityThread.java:5038) 
06-09 19:04:07.455: W/System.err(29032): at java.lang.reflect.Method.invokeNative(Native Method) 
06-09 19:04:07.465: W/System.err(29032): at java.lang.reflect.Method.invoke(Method.java:515) 
06-09 19:04:07.465: W/System.err(29032): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795) 
06-09 19:04:07.465: W/System.err(29032): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:611) 
06-09 19:04:07.465: W/System.err(29032): at dalvik.system.NativeStart.main(Native Method) 

即它需要WAKE_LOCK權限。之後,我加入它:

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

我再次玩遊戲,直到視頻廣告不是在插頁式廣告顯示,現在,它工作得很好!

所以,我想,它也可以解決你的問題。

相關問題