1. 广告位审核通过 2. 新建了个android项目,使用广告调用横幅广告,运行,广告正常 3. 将android项目改造(能与unity3d通信,继承UnityPlayerActivity等等) 4. 将改造好的android导出(xx.jar,360广告.jar,res文件夹, AndroidManifest.xml) 5. 将以上文件导入到Unity3d中(Plugins/Android文件夹下) 6. 打包.. 7.测试,广告不出来 分析: 1. Unity3d调用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调用android代码中的显示横幅广告方法,是正常调用的,也就是说Unity3d与android通信正常 但是,Qhad.showBanner调用方法,返回了null 问题: 为什么纯android项目中,Qhad.showBanner方法正常,广告正常出来 unity3d调用,Qhad.showBanner返回null呢,是不是360提供的sdk里面有什么设置? ---------------------- 配置文件中,360SDK相关的配置,如下: <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> 回复 评分 ---------------------------- 自问自答:问题解决。
我的游戏使用unity开发。我相信也有其他朋友会遇到这个问题。 一句话:将sdk jar文件中assets文件夹里的内容拷贝到unity Application.streamingAssetsPath对应的目录中就ok了。 |
|