1. 廣告位審核通過 2. 新建了個android項目,使用廣告調(diào)用橫幅廣告,運行,廣告正常 3. 將android項目改造(能與unity3d通信,繼承UnityPlayerActivity等等) 4. 將改造好的android導(dǎo)出(xx.jar,360廣告.jar,res文件夾, AndroidManifest.xml) 5. 將以上文件導(dǎo)入到Unity3d中(Plugins/Android文件夾下) 6. 打包.. 7.測試,廣告不出來 分析: 1. Unity3d調(diào)用Android代碼中的顯示橫幅廣告方法的核心代碼,如下: ....... final String adSpaceid = "FPuGkJoFto"; // 廣告位ID adSpaceid IQhBannerAd bannerad = Qhad.showBanner(layout, MainActivity.this, adSpaceid, false); // 請求廣告 if(bannerad == null){ System.err.println("******"); System.err.println("***bannerad is NULL***"); return; } ........ 2. 運行軟件,eclipse的logcat中輸出了"******"和"***bannerad is NULL***" 說明:Unity3d調(diào)用android代碼中的顯示橫幅廣告方法,是正常調(diào)用的,也就是說Unity3d與android通信正常 但是,Qhad.showBanner調(diào)用方法,返回了null 問題: 為什么純android項目中,Qhad.showBanner方法正常,廣告正常出來 unity3d調(diào)用,Qhad.showBanner返回null呢,是不是360提供的sdk里面有什么設(shè)置? ---------------------- 配置文件中,360SDK相關(guān)的配置,如下: <activity android:name="com.qhad.ads.sdk.adcore.QhAdActivity" android:configChanges="orientation|screenSize|keyboardHidden" > </activity> <service android:name="com.qhad.ads.sdk.service.QhAdService" android:enabled="true" android:exported="false" > </service> 回復(fù) 評分 ---------------------------- 自問自答:問題解決。
我的游戲使用unity開發(fā)。我相信也有其他朋友會遇到這個問題。 一句話:將sdk jar文件中assets文件夾里的內(nèi)容拷貝到unity Application.streamingAssetsPath對應(yīng)的目錄中就ok了。 |
|