Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

有几个问题,希望可以改一下 #2

Open
iamoho opened this issue May 17, 2014 · 48 comments
Open

有几个问题,希望可以改一下 #2

iamoho opened this issue May 17, 2014 · 48 comments

Comments

@iamoho
Copy link

iamoho commented May 17, 2014

你好,我测试了你的ane,发现了几个问题,希望可以更新一下,我是在ios下测试的:
1、广告大小设置有问题,sharedAdView.frame = CGRectMake(portraitX, portraitY, drawWidth, drawWidth),宽度和高度设置为一样了。
2、广告位置设置有问题,如果之前在(0, 0)点显示了一个广告,我如果调整广告位置到(160, 0),会同时显示两个广告条。
3、广告只在竖屏下显示,如果我的游戏是横屏的,但是广告显示还是竖屏的。
4、调用BaiduAdsInterStatial(0),显示全屏广告失败。
5、调用BaiduAdsInterStatial(1),显示视频广告,但是广告大小没有适应屏幕大小,而且没有居中显示,只显示在左上角
6、希望可以加个隐藏广告条的方法

@iamoho
Copy link
Author

iamoho commented May 17, 2014

7、动画显示也有问题,会不停的跳

@recter
Copy link
Contributor

recter commented May 17, 2014

@matlab 感谢提出,
已经修复:

  • banner 关闭
  • banner 任意位置显示
  • 插屏广告显示
  • 视频广告 任意位置 宽度显示
  • 插屏 视频广告 适应 横屏竖屏

未修复功能

  • banner广告横屏 目前没找到好方法.

欢迎测试.

测试之前请查看aneTest下的as调用案例 和 函数解析说明.

@zrong
Copy link
Member

zrong commented May 18, 2014

赞!
On May 18, 2014 2:41 AM, "recter" [email protected] wrote:

@matlab https://github.com/matlab 感谢提出,
已经修复:

  • banner 关闭
  • banner 任意位置显示
  • 插屏广告显示
  • 视频广告 任意位置 宽度显示
  • 插屏 视频广告 适应 横屏竖屏

未修复功能

  • banner广告横屏 目前没找到好方法.

欢迎测试.

测试之前请查看aneTest下的as调用案例 和 函数解析说明.


Reply to this email directly or view it on GitHubhttps://github.com//issues/2#issuecomment-43419223
.

@iamoho
Copy link
Author

iamoho commented May 18, 2014

@recter,非常感谢更新,今天重新测试了下,还发现几个问题:
1、第一次调用BaiduAdsExtension.getInstance().BaiduAdsiOSBanner时,banner只会显示在屏幕左边,设置为屏幕右边显示,如设置为(40, 0)位置显示,还是显示在(0, 0)点。
2、调用BaiduAdsExtension.getInstance().BaiduAdsiOSInterStatial(0, adtype),adtype设置为1、2、3、4、5都还是无法显示全屏广告。
3、打包ipa时,跟官方chartboost ane存在冲突,提示“Conflict in file name : catalog.xml”,ane地址是:https://github.com/ChartBoost/air

@recter
Copy link
Contributor

recter commented May 18, 2014

@matlab 我的Iphone4S iOS7.1 并没有发生如下问题:

  • 第一次调用BaiduAdsExtension.getInstance().BaiduAdsiOSBanner时,banner只会显示在屏幕左边,设置为屏幕右边显示,如设置为(40, 0)位置显示,还是显示在(0, 0)点。
  • 调用BaiduAdsExtension.getInstance().BaiduAdsiOSInterStatial(0, adtype),adtype设置为1、2、3、4、5都还是无法显示全屏广告。

至于第三个问题 请问那个官方ANE是做什么用的?我并没使用过.

为了让我更清楚的了解情况

  • 麻烦请告知 你的配置
  • 我上传我本机打包的IPA 如有越狱设备 请安装我提供的测试.

我上传的IPA在aneTest/ios/bin

@iamoho
Copy link
Author

iamoho commented May 18, 2014

@recter
第1个问题是第一次调用时,如BaiduAdsExtension.getInstance().BaiduAdsiOSBanner(40, 0, 728, 90),在ipad mini retina显示是在(0, 0)点的,并不是(40, 0);

第2个问题我在iphone 4和ipad mini retina上测试都显示不出来。

第3个问题是chartboost是一个交叉推广的平台,你下载那个ane,打包时加上< extensionID >com.chartboost.plugin.air</ extensionID >,就会报错。

@recter
Copy link
Contributor

recter commented May 18, 2014

@matlab 在我机器上并有遇到你说的问题,我怀疑:

  • 你在本机生成ANE的时候没替换最新的libBaiduAds.a文件
  • 若你是自己生成.a库的话 检查是否替换.m,.h几个源代码
  • 打包IPA的时候 需要重新删除本机拓展 再加入

@iamoho
Copy link
Author

iamoho commented May 18, 2014

@recter,我是直接下载你buildANE目录下的.ane和.swc来打包的,这两个文件应该是最新的吧?

@recter
Copy link
Contributor

recter commented May 18, 2014

@matlab 建议:

  • 尝试直接用我BuildANE文件夹下的ane打包IPA
  • 如果有xcode 或者PP助手 请打开Organizer 窗口 在你本机出问题的几个函数 运行的时候 把输出的 log发上来.

@iamoho
Copy link
Author

iamoho commented May 18, 2014

May 18 14:43:59 newde-iPad Baidu[369] : code = BaiduAdsBanner,level = begining banner
May 18 14:43:59 newde-iPad kernel[0] : 006945.415329 wlan.A[454] AppleBCMWLANNetManager::checkRealTimeTraffic(): now 6945.415314083 num entries 4
May 18 14:43:59 newde-iPad kernel[0] : 006945.415358 wlan.A[455] AppleBCMWLANCore::dumpWmeCounters(): per TIDs tx counters: 7576 13683 0 0 0 464 276 0, per TIDs rx counters: 16832 0 0 0 0 0 0 0
May 18 14:43:59 newde-iPad kernel[0] : 006945.415377 wlan.A[456] AppleBCMWLANCore::dumpWmeCounters(): AWDL: Tx 0 0 0 0 0 0 0 0, Rx: 0 0 0 0 0 0 0 0
May 18 14:43:59 newde-iPad Baidu[369] : code = BaiduAdsData,level = enter setBaiduAdsData
May 18 14:43:59 newde-iPad Baidu[369] : baiduAdsData 词典的数量为: 0
May 18 14:43:59 newde-iPad Baidu[369] : baiAdPlaceId1为: (null)
May 18 14:43:59 newde-iPad Baidu[369] : code = BaiduAdsData,level = out setBaiduAdsData
May 18 14:43:59 newde-iPad Baidu[369] : publisherId --
May 18 14:43:59 newde-iPad Baidu[369] : appSpec --
May 18 14:43:59 newde-iPad Baidu[369] : 百度广告BannerSDK: please implement required adview delegate method!
May 18 14:43:59 newde-iPad Baidu[369] : appSpec --
May 18 14:43:59 newde-iPad Baidu[369] : 百度广告SDK: 广告视图启动,配置信息为 PublisherId - (null), AppSpec - (null)
May 18 14:43:59 newde-iPad Baidu[369] : finish viewDidLoad
May 18 14:43:59 newde-iPad Baidu[369] : code = BaiduAdsBanner,level = end banner
May 18 14:44:00 newde-iPad Baidu[369] : keywords --
May 18 14:44:00 newde-iPad Baidu[369] : userGender --
May 18 14:44:00 newde-iPad Baidu[369] : userBirthday --
May 18 14:44:00 newde-iPad Baidu[369] : userCity --
May 18 14:44:00 newde-iPad Baidu[369] : userPostalCode --
May 18 14:44:00 newde-iPad Baidu[369] : userWork --
May 18 14:44:00 newde-iPad Baidu[369] : userEducation --
May 18 14:44:00 newde-iPad Baidu[369] : userSalary --
May 18 14:44:00 newde-iPad Baidu[369] : userHobbies --
May 18 14:44:00 newde-iPad Baidu[369] : userOtherAttributes --
May 18 14:44:00 newde-iPad Baidu[369] : keywords --
May 18 14:44:00 newde-iPad Baidu[369] : userGender --
May 18 14:44:00 newde-iPad Baidu[369] : userBirthday --
May 18 14:44:00 newde-iPad Baidu[369] : userCity --
May 18 14:44:00 newde-iPad Baidu[369] : userPostalCode --
May 18 14:44:00 newde-iPad Baidu[369] : userWork --
May 18 14:44:00 newde-iPad Baidu[369] : userEducation --
May 18 14:44:00 newde-iPad Baidu[369] : userSalary --
May 18 14:44:00 newde-iPad Baidu[369] : userHobbies --
May 18 14:44:00 newde-iPad Baidu[369] : userOtherAttributes --
May 18 14:44:00 newde-iPad Baidu[369] : keywords --
May 18 14:44:00 newde-iPad Baidu[369] : userGender --
May 18 14:44:00 newde-iPad Baidu[369] : userBirthday --
May 18 14:44:00 newde-iPad Baidu[369] : userCity --
May 18 14:44:00 newde-iPad Baidu[369] : userPostalCode --
May 18 14:44:00 newde-iPad Baidu[369] : userWork --
May 18 14:44:00 newde-iPad Baidu[369] : userEducation -- May 18 14:44:07 newde-iPad medialibraryd[103] : {MediaLibrary} [MediaLibraryService] Cancelling any active or suspended import operations in progress for process assistant_servic (process ID = 375)
May 18 14:44:07 newde-iPad medialibraryd[103] : {MediaLibrary} [MLWriter] Cleaning up any remaining transactions for ended process (process ID = 375)
May 18 14:44:00 newde-iPad Baidu[369] : userSalary --
May 18 14:44:00 newde-iPad Baidu[369] : userHobbies --
May 18 14:44:00 newde-iPad Baidu[369] : userOtherAttributes --
May 18 14:44:00 newde-iPad Baidu[369] : delegate: will display ad
May 18 14:44:03 newde-iPad Baidu[369] : publisherId --
May 18 14:44:03 newde-iPad Baidu[369] : appSpec --
May 18 14:44:03 newde-iPad Baidu[369] : 百度广告BannerSDK: please implement required adview delegate method!

是这个吗?反正你第一次显示广告时,不要设置(0, 0),但最后还是显示在(0, 0)的

@recter
Copy link
Contributor

recter commented May 18, 2014

@matlab

aneTest/ios/src/baiduadsdata.list 没打包进去IPA.

@recter
Copy link
Contributor

recter commented May 18, 2014

@matlab 整个Sample需要的文件如下:

  • androidQh360Sample.css
  • baiduAdsDemo-app.xml
  • baiduAdsDemo.mxml
  • baiduadsdata.plist
  • lib/com.baiduads.ane

baiduadsdata.plist 百度一堆参数配置文件 各个参数的解释 请查看mxml文件上的描述

https://github.com/platformanes/BaiduAds/blob/master/aneTest/anetest.png

@iamoho
Copy link
Author

iamoho commented May 18, 2014

baiduadsdata.list,这个文件已经打包进去了,全屏可以显示了,第一个问题还是存在,第1次显示时不能显示在指定的X位置。

@iamoho
Copy link
Author

iamoho commented May 18, 2014

@recter
-(void) willDisplayAd:(BaiduMobAdView*) adview
{
//在广告即将展示时,产生一个动画,把广告条加载到视图中
sharedAdView.hidden = NO;
CGRect f = sharedAdView.frame;
f.origin.x = -320;
sharedAdView.frame = f;
[UIView beginAnimations:nil context:nil];
f.origin.x = 0;
sharedAdView.frame = f;
[UIView commitAnimations];
NSLog(@"delegate: will display ad");
}

这个方法应该是有问题,每次都把x坐标重置到0了?我原来在(40, 0)点显示的banner,换了一个广告,用了一次动画,又恢复到(0, 0)点显示了。

@recter
Copy link
Contributor

recter commented May 18, 2014

@matlab 已经更新提交 麻烦再次下载测试.

@iamoho
Copy link
Author

iamoho commented May 18, 2014

@recter 已经OK了,真的非常感谢。

跟chartboost ane冲突“Conflict in file name : catalog.xml”有解没?这里也有人有类似问题,https://forums.adobe.com/message/4481540

@ghost
Copy link

ghost commented May 18, 2014

你的这个问题,让作者在打包的时候不要把catlog.xml打包进去就行,或者你手动解压ane,手动删掉它。

一直在看邮件,很高兴啊。

横屏显示banner解决了么。

点个赞。

发自我的 iPhone

在 2014年5月18日,下午4:18,matlab [email protected] 写道:

@recter 已经OK了,真的非常感谢。

跟chartboost ane冲突“Conflict in file name : catalog.xml”有解没?这里也有人有类似问题,https://forums.adobe.com/message/4481540


Reply to this email directly or view it on GitHub.

@iamoho
Copy link
Author

iamoho commented May 18, 2014

@gdstudiogame,真的可以,非常感谢。

@ghost
Copy link

ghost commented May 18, 2014

目前你用ios的ane除了横屏banner还有其他bug么,期待完美版本的发布。

发自我的 iPhone

在 2014年5月18日,下午4:32,matlab [email protected] 写道:

@gdstudiogame,真的可以,非常感谢。


Reply to this email directly or view it on GitHub.

@iamoho
Copy link
Author

iamoho commented May 18, 2014

暂时没有,你也可以测一下,可能有些地方会没测试到的。

@recter
Copy link
Contributor

recter commented May 18, 2014

@matlab @gdstudiogame

类似这种Conflict in file name : catalog.xml冲突问题最完美的解决方式是把
AIRSDK的打包工具ADT 和SDK的关键部分给改了.一了百了.
这种修改对逆向分析要求比较高.
如果你们感兴趣 可以移步看看我给Android平台修改的RDT

传送门: https://github.com/recter/Anti-ADT/tree/master/RDT4.0

不过我修改的ADT这只针对AIR FOR ANDROID的一些自定义的配置和其他的一些问题

@ghost
Copy link

ghost commented May 18, 2014

赞同,改一下adt打包的代码就行,作者会继续跟进哼屏banner还是会暂搁呢

发自我的 iPhone

在 2014年5月18日,下午7:18,recter [email protected] 写道:

@matlab @gdstudiogame

类似这种Conflict in file name : catalog.xml冲突问题最完美的解决方式是把
AIRSDK的打包工具ADT 和SDK的关键部分给改了.一了百了.
这种修改对逆向分析要求比较高.
如果你们感兴趣 可以移步看看我给Android平台修改的RDT

传送门: https://github.com/recter/Anti-ADT/tree/master/RDT4.0

不过我修改的ADT这只针对AIR FOR ANDROID的一些自定义的配置和其他的一些问题


Reply to this email directly or view it on GitHub.

@recter
Copy link
Contributor

recter commented May 18, 2014

@gdstudiogame
思路大概是把banner的view 90度旋转一下.
不过应该有更好的方式.下周末看看.

@recter
Copy link
Contributor

recter commented May 18, 2014

@matlab @gdstudiogame

修复已知问题

  • banner横屏问题已解决.增加自适应横屏竖屏

5分钟后请再次clone 代码.

@iamoho
Copy link
Author

iamoho commented May 18, 2014

@recter 厉害,泪流满面啊。。。

@ghost
Copy link

ghost commented May 18, 2014

真心辛苦了,@recter

@matlab 你可以试试了, 嘿嘿,对了试的时候看看disable air的旋转以后,baidu banner会不会旋转。

@recter
Copy link
Contributor

recter commented May 18, 2014

@matlab @gdstudiogame

目前的移动应用APP不外乎三中显示模式:

  • 竖屏
  • 横屏
  • 横竖屏 根据重力自动旋转

如果你的应用是 第三中 根据重力自动旋转.需要一点设置上的小技巧:

旋转设置原理原理

  • 获取当前电池方向.
  • 旋转响应角度.
  • 设置坐标数据.

目前原理进行程序中横竖变换

按照上面的逻辑应该是在调用ShowBanner的时候调整,如果需要在程序中跟着AIR旋转的话,请在AS端侦听旋转事件 然后配对调用:HideBanner,ShowBanner,即可.也就是旋转了屏幕后 关闭了再显示.

@ghost
Copy link

ghost commented May 18, 2014

是的。
不过一般这种情况封装在ane里会比较合理,99%的需求都能满足了。

再次感谢rect兄的馈赠。

发自我的 iPhone

在 2014年5月18日,下午11:20,recter [email protected] 写道:

@matlab @gdstudiogame

目前的移动应用APP不外乎三中显示模式:

竖屏

横屏

横竖屏 根据重力自动旋转

如果你的应该是 第三中 根据重力自动旋转.需要一点设置上的小技巧:

旋转设置原理原理

获取当前电池方向.

旋转响应角度.

设置坐标数据.

目前原理进行程序中横竖变换

按照上面的逻辑应该是在调用ShowBanner的时候调整,如果需要在程序中跟着AIR旋转的话,请在AS端侦听旋转事件 然后配对调用:HideBanner,ShowBanner,即可.也就是旋转了屏幕后 关闭了再显示.


Reply to this email directly or view it on GitHub.

@iamoho
Copy link
Author

iamoho commented May 18, 2014

@recter 横屏时,banner显示还是有问题,X和Y坐标跟屏幕的位置不符

@iamoho
Copy link
Author

iamoho commented May 18, 2014

设置为(0, 160)是右上角,设置为(-270, 0)是左下角,设置为(-270, 160)是右下角

@recter
Copy link
Contributor

recter commented May 18, 2014

@matlab 坐标旋转问题 稍等一下.

@iamoho
Copy link
Author

iamoho commented May 18, 2014

横屏时如果显示在上方,动画是从底部飞上来的

@recter
Copy link
Contributor

recter commented May 18, 2014

@matlab 稍等,我先画个图.

@recter
Copy link
Contributor

recter commented May 19, 2014

@matlab
有两种处理方式.

  • 先旋转后设置坐标
  • 算好坐标后按角度旋转

这个比较简单 你尝试自己实现一下?

@iamoho
Copy link
Author

iamoho commented May 19, 2014

@recter 对于我这种不懂oc的人,还是有点难度。

@iamoho
Copy link
Author

iamoho commented May 20, 2014

@recter 动画可以去了吗?测试时动画经常有Bug

@recter
Copy link
Contributor

recter commented May 20, 2014

@matlab
动画代码在:https://github.com/platformanes/BaiduAds/blob/master/iOS/BaiduAds/BaiduModBanner.m
willDisplayAd函数:

-(void) willDisplayAd:(BaiduMobAdView*) adview
{
    //在广告即将展示时,产生一个动画,把广告条加载到视图中
    sharedAdView.hidden = NO;
    CGRect f = sharedAdView.frame;
    f.origin.x = -320;
    sharedAdView.frame = f;
    [UIView beginAnimations:nil context:nil];
    f.origin.x = portraitX;
    sharedAdView.frame = f;
    [UIView commitAnimations];
    NSLog(@"delegate: will display ad");
    
}

.如果还需要修改什么地方 请提个完整的需求,我会在周末实现它.

@iamoho
Copy link
Author

iamoho commented May 21, 2014

@recter 主要有几个问题:
1、希望动画可以完善一下,或者去掉,横屏时动画出现有问题
2、横屏时Banner坐标设置跟屏幕位置不符
3、希望解决catalog.xml的打包冲突

再次感谢@recter的无私奉献。

@iamoho
Copy link
Author

iamoho commented May 25, 2014

@recter 还有个问题是:
4、麻烦加个banner的失败、成功的那些事件。

@iamoho
Copy link
Author

iamoho commented May 26, 2014

@recter 不知是动画的原因,还是baidu的sdk的原因,显示了广告后,程序运行地好慢

@recter
Copy link
Contributor

recter commented Jun 3, 2014

@matlab 广告已去掉,但并未测试.

@iamoho
Copy link
Author

iamoho commented Jun 3, 2014

好的,谢谢啊,正常了

Sent from my iPhone

在 2014-6-3,19:38,recter [email protected] 写道:

@matlab 广告已去掉,但并未测试.


Reply to this email directly or view it on GitHub.

@iamoho
Copy link
Author

iamoho commented Aug 8, 2014

@recter,

可以加上广告接收成功、失败、显示、关闭那些事件吗?

@recter
Copy link
Contributor

recter commented Aug 15, 2014

@matlab 源码全部已经公开,你能自己修改么?

@iamoho
Copy link
Author

iamoho commented Aug 15, 2014

@recter 我不会编译,哎

@junlas
Copy link

junlas commented Feb 15, 2017

@recter 关闭横幅广告,现在会导致闪退?!

@junlas
Copy link

junlas commented Feb 15, 2017

@recter 插屏广告只能显示一次,用户在界面上关闭之后,在加载也不显示。代码:BaiduAdsExtension.getInstance().BaiduAdsiOSInterStatial(0,1);

@recter
Copy link
Contributor

recter commented Feb 15, 2017

@junlas 把log信息发上来看看

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants