分享

360广告联盟

 3dC 2017-01-20
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了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多