Xamarin AdMob SDK 118.1.1更新后应延迟BannerRenderingListener实现程序错误

Xamarin AdMob SDK 118.1.1更新后应延迟BannerRenderingListener实现程序错误,xamarin,sdk,admob,Xamarin,Sdk,Admob,在长时间等待Xamarin上的Admob SDK更新以实现自适应横幅和新的本机广告之后,在升级到新的Nuget package SDK 118.1.1preview之后,Visual Studio打开一个.Java文件并指出以下错误: 错误:ShouldDelayBannerRenderingListener实现程序不是抽象的,并且不会覆盖ShouldDelayBannerRenderingListener中的抽象方法zzbRunnable。要利用新的xamarin admob sdk 118.

在长时间等待Xamarin上的Admob SDK更新以实现自适应横幅和新的本机广告之后,在升级到新的Nuget package SDK 118.1.1preview之后,Visual Studio打开一个.Java文件并指出以下错误:


错误:ShouldDelayBannerRenderingListener实现程序不是抽象的,并且不会覆盖ShouldDelayBannerRenderingListener中的抽象方法zzbRunnable。

要利用新的xamarin admob sdk 118.1.1预览,并克服JAVA错误: 错误:ShouldDelayBannerRenderingListener实现程序不是抽象的,并且未重写ShouldDelayBannerRenderingListener中的抽象方法zzbRunnable

只需将以下代码放在弹出的java文件上并构建解决方案:

 @Override
     public boolean zzb(Runnable runnable) {
         return false;
     }
或者让此c代码FileWatcher保持运行:

static void Main(string[] args)
{

 var Javacode = File.ReadAllText(@"MyJavaFile.java");
        while (true)
        {
            try
            {
                var JavaFilePah = @"C:\Project\Android\apps\AppName\obj\Debug\100\android\src\mono\com\google\android\gms\ads\formats\ShouldDelayBannerRenderingListenerImplementor.java";

                DateTime LastFileChang = File.GetLastWriteTime(JavaFilePah);

                if (LastFileChang != LastFileChangesave)
                {
                    if (File.Exists(JavaFilePah) && File.ReadAllText(JavaFilePah).Contains("zzb") == false)
                    {
                        File.WriteAllText(JavaFilePah, Javacode);
                        Console.WriteLine("ok");
                    }
                    LastFileChangesave = LastFileChang;
                }


                Thread.Sleep(10);
            }
            catch (Exception e)
            {

            }
        }
}
用你的android应用程序的路径更改JavaFilePah。 MyJavaFile内容是:

package mono.com.google.android.gms.ads.formats;


public class ShouldDelayBannerRenderingListenerImplementor
    extends java.lang.Object
    implements
        mono.android.IGCUserPeer,
        com.google.android.gms.ads.formats.ShouldDelayBannerRenderingListener
{
/** @hide */
    public static final String __md_methods;
    static {
        __md_methods = 
            "";
        mono.android.Runtime.register ("Android.Gms.Ads.Formats.IShouldDelayBannerRenderingListenerImplementor, Xamarin.GooglePlayServices.Ads.Lite", ShouldDelayBannerRenderingListenerImplementor.class, __md_methods);
    }


    public ShouldDelayBannerRenderingListenerImplementor ()
    {
        super ();
        if (getClass () == ShouldDelayBannerRenderingListenerImplementor.class)
            mono.android.TypeManager.Activate ("Android.Gms.Ads.Formats.IShouldDelayBannerRenderingListenerImplementor, Xamarin.GooglePlayServices.Ads.Lite", "", this, new java.lang.Object[] {  });
    }

    private java.util.ArrayList refList;
    public void monodroidAddReference (java.lang.Object obj)
    {
        if (refList == null)
            refList = new java.util.ArrayList ();
        refList.add (obj);
    }

    public void monodroidClearReferences ()
    {
        if (refList != null)
            refList.clear ();
    }
     @Override
     public boolean zzb(Runnable runnable) {
         return false;
     }
}

你可能需要为你的问题添加更多的上下文,到目前为止,它毫无意义,如果是这样,它将被关闭@FreakyAli这个问题没有额外的上下文,可能你只是不熟悉这个话题。看来你现在已经解决了你的问题,请记住把你的回答标记为答案,找到这个答案对其他人是有益的。接受自己的答案需要48小时。Yousef虽然这可能是一个解决方案/解决办法,但这太过分了。但这是个好把戏。