【问题标题】:Admob Interstitial Ad non clickableAdmob 插页式广告不可点击
【发布时间】:2014-10-08 14:02:46
【问题描述】:

我创建了一个 Android 游戏,我同时使用横幅广告和插页式广告的问题 1)在玩游戏时显示横幅广告和 2)当玩家最终赢得关卡时显示插页式广告,但我面临的问题是 admob 插页式广告正在显示但无法点击它,它只显示在关卡端但用户无法单击它我尝试四处搜索但找不到解决方案, 请帮忙 这些是游戏中广告代码的来源用法

活动文件:

public class APP extends Activity
{
private InterstitialAd interstitial;
 }
public static void showInterAd(){
  ((APP)APP.ctx).showAd();
}
// BANNER AD
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
ctx = this;
setVolumeControlStream(AudioManager.STREAM_MUSIC);
requestWindowFeature(Window.FEATURE_NO_TITLE); 
setContentView(R.layout.main);
// Create ad request.
AdRequest adRequest = new AdRequest.Builder().build();
 // Look up the AdView as a resource and load a request.
AdView adView = (AdView)this.findViewById(R.id.adView);
adView.loadAd(adRequest);
}// INTERSTITIAL AD
public void showAd(){
  ((Activity)ctx).runOnUiThread(new Runnable() {
        @Override
    public void run() {
            // Create the interstitial.
              interstitial = new InterstitialAd(APP.this);
                interstitial.setAdUnitId("ca-app-pub-ID");
        AdRequest adRequest = new AdRequest.Builder().build();
                interstitial.loadAd(adRequest);
            // Set the AdListener.
            interstitial.setAdListener(new AdListener() {
                  @Override
                  public void onAdLoaded() {
                      if (interstitial.isLoaded()) {
                            interstitial.show();

我在不同的文件中调用广告代码:

          levelCompleted = true;
      endOfGame = true;

      soundManager.playSound(APP.SOUND_WON);

      APP.showInterAd();
    }

清单文件:

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

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true" />

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
    android:name="android.permission.ACCESS_COARSE_LOCATION"
    android:required="false" />
<uses-permission
    android:name="android.permission.ACCESS_FINE_LOCATION"
    android:required="false" />
<uses-permission
    android:name="android.permission.ACCESS_MOCK_LOCATION"
    android:required="false" />
<uses-permission
    android:name="android.permission.ACCESS_NETWORK_STATE"
    android:required="false" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar">

    <activity
        android:name="com.xyz.APP"
        android:alwaysRetainTaskState="true"
        android:configChanges="orientation|keyboard"

        android:label="@string/app_name"
        android:launchMode="singleInstance"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="com.XYZ.GAME" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>

        </activity>

  <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
  <activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />

</application>
</manifest>

【问题讨论】:

    标签: android admob interstitial


    【解决方案1】:

    删除:

    android:launchMode="singleInstance" 来自清单文件。

    【讨论】:

      【解决方案2】:

      好的,您的代码有很多问题。我建议您从https://developers.google.com/mobile-ads-sdk/docs/admob/advanced 上的示例开始。

      你真正需要解决的几个问题:

      1. 摆脱 Activity 中的静态属性和方法。例如 showInterAd()
      2. 在 Activity.onCreate() 中创建插页式广告,在游戏前加载,在游戏后显示。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多