Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Airpush SmartWall“;点击";每当加载完成时,使用LibGDX_Java_Click_Libgdx_Interstitial_Airpush - Fatal编程技术网

Java Airpush SmartWall“;点击";每当加载完成时,使用LibGDX

Java Airpush SmartWall“;点击";每当加载完成时,使用LibGDX,java,click,libgdx,interstitial,airpush,Java,Click,Libgdx,Interstitial,Airpush,我已经为这个问题挣扎了一段时间,如果有人能帮助我,我将非常感激 问题是,当我成功加载airpush“smartwall”时,它会自己“点击”,我会立即去广告带你去的任何地方。在广告完成加载之前,我可以看到广告加载的图形表示 我已经联系AP支持部门好几次了,但无论我做什么,我仍然有同样的问题 问题似乎是smartwall在错误的线程上运行,我正在使用UIThread处理程序处理其他内容,它工作正常(leadbolt间隙、alertdialogs和其他原生android内容) 我尝试过的事情: 异步

我已经为这个问题挣扎了一段时间,如果有人能帮助我,我将非常感激

问题是,当我成功加载airpush“smartwall”时,它会自己“点击”,我会立即去广告带你去的任何地方。在广告完成加载之前,我可以看到广告加载的图形表示

我已经联系AP支持部门好几次了,但无论我做什么,我仍然有同样的问题

问题似乎是smartwall在错误的线程上运行,我正在使用UIThread处理程序处理其他内容,它工作正常(leadbolt间隙、alertdialogs和其他原生android内容)

我尝试过的事情:

异步任务

    @Override
public void showAP() {
    uiThread.post(new Runnable(){
        public void run(){
            new Async().execute();
        }
    });
}

private class Async extends AsyncTask<String, Integer, String[]>{

    @Override
      protected void onPreExecute() {
       super.onPreExecute();
      }

    @Override
    protected String[] doInBackground(String... params) {
        if(apSmartWall == null)
            apSmartWall = new ApSmartWall(MainActivity.this, adCallbackListener);
        apSmartWall.startSmartWallAd();
        return null;
    }

    @Override
      protected void onProgressUpdate(Integer... values) {
       super.onProgressUpdate(values);

      }

    @Override
      protected void onPostExecute(String[] result) {
       super.onPostExecute(result);
      }

}
libGDX线程内容:

我还尝试使用libGDX内置的处理程序方法AndroidApplication.runOnUiThread(),但这也不起作用。对于原生Android,我一点经验都没有,所以我可能做错了什么。但正如我所说,它可以很好地用于在UI线程上运行的其他东西,例如,它可以很好地工作:

@Override
public void resumeAds() {
    uiThread.post(new Runnable(){

        public void run() {
            moPubView = new MoPubView(context);
            // non-tablet
            if(width >= 728)
                moPubView.setAdUnitId(TABLET_SIZE);
            else
                moPubView.setAdUnitId(PHONE_SIZE);
            moPubView.loadAd();

            RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
            adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
            adParams.addRule(RelativeLayout.CENTER_HORIZONTAL);

            layout.addView(moPubView, adParams);
        }

    });
}
AndroidManifest.xml airpush things

<meta-data android:name="com.package.APPID" android:value="appid" />
<meta-data android:name="com.package.APIKEY" android:value="android*key"/>

<activity android:exported="false" android:name="com.package.SmartWallActivity"
 android:configChanges="orientation|screenSize"
 android:theme="@android:style/Theme.Translucent" />

<activity android:name="com.package.BrowserActivity"
 android:configChanges="orientation|screenSize" />

<meta-data android:name="com.package.APPID" android:value="appid" />
<meta-data android:name="com.package.APIKEY" android:value="android*key"/>

<activity android:exported="false" android:name="com.package.SmartWallActivity"
 android:configChanges="orientation|screenSize"
 android:theme="@android:style/Theme.Translucent" />

<activity android:name="com.package.BrowserActivity"
 android:configChanges="orientation|screenSize" />