Java 将Admob放入墙纸设置时出错
对不起,我是admob的新手,我把它放在了另一个简单的应用程序中,但我不能把它放在LiveWallper中。我得到一个com.google.android.gms.ads.adView不能被转换为android.preference.preference 这是我的livewallpaper_settings.xml:Java 将Admob放入墙纸设置时出错,java,android,admob,Java,Android,Admob,对不起,我是admob的新手,我把它放在了另一个简单的应用程序中,但我不能把它放在LiveWallper中。我得到一个com.google.android.gms.ads.adView不能被转换为android.preference.preference 这是我的livewallpaper_settings.xml: <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://sc
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:key="livewallpaper_settings"
android:title="@string/livewallpaper_settings" >
<ListPreference
android:entries="@array/livewallpaper_testpattern_names"
android:entryValues="@array/livewallpaper_testpattern_prefix"
android:key="livewallpaper_testpattern"
android:summary="@string/livewallpaper_settings_summary"
android:title="@string/livewallpaper_settings_title" />
<CheckBoxPreference
android:key="livewallpaper_movement"
android:summary="@string/livewallpaper_movement_summary"
android:summaryOff="Still test pattern"
android:summaryOn="Moving test pattern"
android:title="@string/livewallpaper_movement_title" />
<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="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" />
</PreferenceScreen>
除了首选项屏幕中的首选项之外,您不能有任何类型的视图。 建议不是一种偏好
此外,您的用户真的会将所有时间都花在应用程序的首选屏幕上吗?谢谢您提供的信息!我不知道。。我如何将这类应用程序货币化?威廉
package ca.jvsh.livewallpaper;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class LiveWallpaperSettings extends PreferenceActivity
implements SharedPreferences.OnSharedPreferenceChangeListener {
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
getPreferenceManager().setSharedPreferencesName(LiveWallpaper.SHARED_PREFS_NAME);
addPreferencesFromResource(R.xml.livewallpaper_settings);
AdView adView = (AdView) this.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
getPreferenceManager().getSharedPreferences()
.registerOnSharedPreferenceChangeListener(this);
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onDestroy() {
getPreferenceManager().getSharedPreferences()
.unregisterOnSharedPreferenceChangeListener(this);
super.onDestroy();
}
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {}
}