2010-11-18 52 views
2

我創建了一個簡單的應用程序,顯示使用廣告旋轉。它不顯示任何廣告 我加入logcat的文件添加提前應用程序不顯示的AdWhirl廣告

11-18 15:08:55.940: ERROR/AdWhirl SDK(619): Caught IOException in fetchConfig() 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619): java.net.UnknownHostException: mob.adwhirl.com 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at java.net.InetAddress.lookupHostByName(InetAddress.java:513) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:278) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at java.net.InetAddress.getAllByName(InetAddress.java:242) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at com.adwhirl.AdWhirlManager.fetchConfig(AdWhirlManager.java:221) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at com.adwhirl.AdWhirlLayout$InitRunnable.run(AdWhirlLayout.java:293) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:114) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:229) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) 
11-18 15:08:55.940: ERROR/AdWhirl SDK(619):  at java.lang.Thread.run(Thread.java:1096) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619): Unable to parse response from JSON. This may or may not be fatal. 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619): java.lang.NullPointerException 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at org.json.JSONTokener.nextCleanInternal(JSONTokener.java:112) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at org.json.JSONTokener.nextValue(JSONTokener.java:90) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at org.json.JSONObject.<init>(JSONObject.java:154) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at org.json.JSONObject.<init>(JSONObject.java:171) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at com.adwhirl.AdWhirlManager.parseConfigurationString(AdWhirlManager.java:279) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at com.adwhirl.AdWhirlManager.fetchConfig(AdWhirlManager.java:246) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at com.adwhirl.AdWhirlLayout$InitRunnable.run(AdWhirlLayout.java:293) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:114) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:229) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) 
11-18 15:08:55.970: ERROR/AdWhirl SDK(619):  at java.lang.Thread.run(Thread.java:1096) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619): Caught IOException in fetchConfig() 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619): java.net.UnknownHostException: mob.adwhirl.com 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at java.net.InetAddress.lookupHostByName(InetAddress.java:513) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:278) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at java.net.InetAddress.getAllByName(InetAddress.java:242) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at com.adwhirl.AdWhirlManager.fetchConfig(AdWhirlManager.java:221) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at com.adwhirl.AdWhirlLayout$InitRunnable.run(AdWhirlLayout.java:293) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:114) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:229) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) 
11-18 15:09:26.019: ERROR/AdWhirl SDK(619):  at java.lang.Thread.run(Thread.java:1096) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619): Unable to parse response from JSON. This may or may not be fatal. 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619): java.lang.NullPointerException 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at org.json.JSONTokener.nextCleanInternal(JSONTokener.java:112) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at org.json.JSONTokener.nextValue(JSONTokener.java:90) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at org.json.JSONObject.<init>(JSONObject.java:154) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at org.json.JSONObject.<init>(JSONObject.java:171) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at com.adwhirl.AdWhirlManager.parseConfigurationString(AdWhirlManager.java:279) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at com.adwhirl.AdWhirlManager.fetchConfig(AdWhirlManager.java:246) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at com.adwhirl.AdWhirlLayout$InitRunnable.run(AdWhirlLayout.java:293) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:114) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:229) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) 
11-18 15:09:26.029: ERROR/AdWhirl SDK(619):  at java.lang.Thread.run(Thread.java:1096) 
+1

看起來像*「java.net.UnknownHostException:mob.adwhirl.com」*可能是根本原因。檢查你的互聯網連接。你還有'<使用權限android:name =「android.permission.INTERNET」/>'你的應用程序清單? – 2010-11-18 09:42:31

+0

是的,我設置了該權限 – DroidBot 2010-11-18 10:05:28

回答

1
java.net.UnknownHostException: mob.adwhirl.com 

感謝那意味着url不存在,或者返回404.嘗試用瀏覽器打開它,然後看到404錯誤頁面。

+0

也許OP網絡上的過濾器阻止了廣告 – 2010-11-18 09:45:17

+0

請注意,要獲得404主機必須首先找到。否則你會得到一個*主機不喜歡*錯誤。我認爲他們沒有網站根目錄的索引頁面。這不一定是個問題。 – 2010-11-18 09:53:45

+0

-hi傢伙感謝您的快速回復。所以我該如何解決 – DroidBot 2010-11-18 10:06:16

2

請仔細查看代碼。 AdWhirl與Android平臺中的AdMob集成。

在AndroidManifest.xml

<activity android:name="com.google.ads.AdActivity" 
    android:configChanges="orientation|keyboard|keyboardHidden" /> 
<meta-data android:value="719308a6f08e4d68bf3158161fb45f99" 
    android:name="ADWHIRL_KEY" /> 

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

佈局

把要展示的AdWhirl廣告中的LinearLayout。

<LinearLayout android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/AdLayout"> 
</LinearLayout> 

現在Java文件:

private LineaLayout mAdLayout; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
     mAdLayout = (LinearLayout) findViewById(R.id.AdLayout); 
     AdWhirlManager.setConfigExpireTimeout(1000 * 60 * 5); 
     RelativeLayout.LayoutParams adWhirlLayoutParams = 
     new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
     LayoutParams.WRAP_CONTENT); 
     int mAdWidth = 320; 
     int mAdHeight = 75; 
     AdWhirlTargeting.setAge(23); 
     AdWhirlTargeting.setGender(AdWhirlTargeting.Gender.MALE); 
     AdWhirlTargeting.setKeywords("ketan patel android"); 
     AdWhirlTargeting.setPostalCode("94123"); 
     AdWhirlTargeting.setTestMode(false); 
     DisplayMetrics mDisplayMetrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(mDisplayMetrics); 
     mAdHeight = mDisplayMetrics.heightPixels; 
     float mDensity = mDisplayMetrics.density; 
     mAdWidth = mDisplayMetrics.widthPixels; 
     mAdHeight = (int) (mAdHeight * mDensity); 
     AdWhirlLayout adWhirlLayout = new AdWhirlLayout(Usage.this, 
     "719308a6f08e4d68bf3158161fb45f99"); 
     adWhirlLayout.setAdWhirlInterface(Usage.this); 
     adWhirlLayout.setMaxWidth(mAdWidth); 
     adWhirlLayout.setMaxHeight(mAdHeight); 
     adWhirlLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL); 
     mAdLayout.setGravity(Gravity.CENTER_HORIZONTAL); 
     mAdLayout.addView(adWhirlLayout, adWhirlLayoutParams); 
     mAdLayout.invalidate(); 
} 

**Here 719308a6f08e4d68bf3158161fb45f99 is the SDK Key from AdWhirl Account. 
**Put AdWhirlSDK_Android_3.0.0.jar and GoogleAdMobAdsSdk-4.1.0.jar 
files into libs folder and reference those using 
Java BuildPath from the properties. 

感謝。

我希望這可以幫助你。

+0

我已經把烏爾代碼,但它沒有顯示廣告 – Noman 2012-06-28 10:46:32

+0

@Noman需要再次看到。 – 2012-10-17 10:52:12

相關問題