Android CreateBanner方法不工作
调用Android CreateBanner方法不工作,android,ios,sdk,unity3d,revmob,Android,Ios,Sdk,Unity3d,Revmob,调用CreateBanner()时,iOS平台上不会发生任何事情。未调用任何SDK回调 ... RevMob instance = RevMob.Start (applicationIDs, GameObjectName); ... void LoadBannerWithDefaultSize () { #if (UNITY_ANDROID || UNITY_IPHONE) banner = instance.CreateBanner (); #endif } 注意:在Android
CreateBanner()
时,iOS平台上不会发生任何事情。未调用任何SDK回调
...
RevMob instance = RevMob.Start (applicationIDs, GameObjectName);
...
void LoadBannerWithDefaultSize ()
{
#if (UNITY_ANDROID || UNITY_IPHONE)
banner = instance.CreateBanner ();
#endif
}
注意:在Android设备上运行时,将始终调用下一个回调:
// IRevMobListener
public void AdDidReceive (string revMobAdType) {}
public void AdDidFail (string revMobAdType) {}
我刚刚遵循了Unity SDK文档中的所有RevMob配置步骤:
有什么提示吗
使用:
- RevMob 7.2.7
- Unity3D 4.3.4
DontDestroyOnLoad
。为了看到横幅,你必须调用Show
方法。嗨,凯,谢谢你的评论。我正在调用我的gameObject
上的DontDestroyOnLoad
,并在所有游戏场景中保证它的一个实例。奇怪的是,在Android平台上,一切都在运行(正在调用横幅和全屏回调),而在iOS平台上,只有CreateFullscreen()
回调被调用。我真的需要通过收听AdddReceive(…)
或AdddFail(…)
来知道何时加载iOS横幅。我只在iOS上使用7.2.4。我在RevMob.cs中注意到,CreateBanner()
在这两个平台上似乎有所不同。在我的代码中,我使用expicit参数调用另一个变量:CreateBanner(0,0,Screen.width*0.5f,null,null)
。也许你应该尝试一下,实际上我正在使用CreateBanner()
和CreateBanner(x,y,w,h,null,null)
方法:public void LoadBanner(){if(UNITY|ANDROID | UNITY|IPHONE)和&!UNITY|EDITOR if(BannerRect==null)LoadBannerWithDefaultSize();else loadbannerWithCustomBannerErrorSize(BannerRect);#endif}也许我应该尝试将我的RevMob SDK版本降级到7.2.4。再次感谢您的评论@Kay。