platformanes / BaiduAds

百度移动推广联盟ANE(android+iOS全平台)
9 stars 1 forks source link

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

Open iamoho opened 10 years ago

iamoho commented 10 years ago

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

iamoho commented 10 years ago

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

recter commented 10 years ago

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

未修复功能

欢迎测试.

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

zrong commented 10 years ago

赞! On May 18, 2014 2:41 AM, "recter" notifications@github.com wrote:

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

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

未修复功能

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

欢迎测试.

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

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

iamoho commented 10 years ago

@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 commented 10 years ago

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

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

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

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

我上传的IPA在aneTest/ios/bin

iamoho commented 10 years ago

@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 commented 10 years ago

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

iamoho commented 10 years ago

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

recter commented 10 years ago

@matlab 建议:

iamoho commented 10 years ago

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 commented 10 years ago

@matlab

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

recter commented 10 years ago

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

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

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

iamoho commented 10 years ago

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

iamoho commented 10 years ago

@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 commented 10 years ago

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

iamoho commented 10 years ago

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

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

ghost commented 10 years ago

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

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

横屏显示banner解决了么。

点个赞。

发自我的 iPhone

在 2014年5月18日,下午4:18,matlab notifications@github.com 写道:

@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 commented 10 years ago

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

ghost commented 10 years ago

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

发自我的 iPhone

在 2014年5月18日,下午4:32,matlab notifications@github.com 写道:

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

— Reply to this email directly or view it on GitHub.

iamoho commented 10 years ago

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

recter commented 10 years ago

@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 commented 10 years ago

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

发自我的 iPhone

在 2014年5月18日,下午7:18,recter notifications@github.com 写道:

@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 commented 10 years ago

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

recter commented 10 years ago

@matlab @gdstudiogame

修复已知问题

5分钟后请再次clone 代码.

iamoho commented 10 years ago

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

ghost commented 10 years ago

真心辛苦了,@recter。

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

recter commented 10 years ago

@matlab @gdstudiogame

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

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

旋转设置原理原理

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

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

ghost commented 10 years ago

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

再次感谢rect兄的馈赠。

发自我的 iPhone

在 2014年5月18日,下午11:20,recter notifications@github.com 写道:

@matlab @gdstudiogame

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

竖屏

横屏

横竖屏 根据重力自动旋转

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

旋转设置原理原理

获取当前电池方向.

旋转响应角度.

设置坐标数据.

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

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

— Reply to this email directly or view it on GitHub.

iamoho commented 10 years ago

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

iamoho commented 10 years ago

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

recter commented 10 years ago

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

iamoho commented 10 years ago

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

recter commented 10 years ago

@matlab 稍等,我先画个图.

recter commented 10 years ago

@matlab 有两种处理方式.

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

iamoho commented 10 years ago

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

iamoho commented 10 years ago

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

recter commented 10 years ago

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

-(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 commented 10 years ago

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

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

iamoho commented 10 years ago

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

iamoho commented 10 years ago

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

recter commented 10 years ago

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

iamoho commented 10 years ago

好的,谢谢啊,正常了

Sent from my iPhone

在 2014-6-3,19:38,recter notifications@github.com 写道:

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

— Reply to this email directly or view it on GitHub.

iamoho commented 10 years ago

@recter,

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

recter commented 10 years ago

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

iamoho commented 10 years ago

@recter 我不会编译,哎

junlas commented 7 years ago

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

junlas commented 7 years ago

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

recter commented 7 years ago

@junlas 把log信息发上来看看