Xamarin AdMob SDK 118.1.1更新后,ShouldDelayBannerRenderingListenerImplementor错误 [英] ShouldDelayBannerRenderingListenerImplementor Error after Xamarin AdMob SDK 118.1.1 update

查看:107
本文介绍了Xamarin AdMob SDK 118.1.1更新后,ShouldDelayBannerRenderingListenerImplementor错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

长时间等待Xamarin上的Admob SDK更新以实施自适应横幅广告和新的本地广告后,升级到新的Nuget包Sdk 118.1.1preview之后,Visual Studio打开.Java文件并提及以下错误:

After a long wait for Admob SDK Update on Xamarin to implement Adaptive Banners and new Native Ads ,after upgrade to new Nuget package Sdk 118.1.1preview ,Visual Studio open a .Java File and mention the following error :

错误:ShouldDelayBannerRenderingListenerImplementor不是抽象的,并且不覆盖ShouldDelayBannerRenderingListener中的抽象方法zzb(Runnable)。

error: ShouldDelayBannerRenderingListenerImplementor is not abstract and does not override abstract method zzb(Runnable) in ShouldDelayBannerRenderingListener.

推荐答案

要利用新的xamarin admob sdk(118.1.1预览版),并克服JAVA错误:
错误:ShouldDelayBannerRenderingListenerImplementor不是抽象的,并且不会覆盖ShouldDelayBannerRenderingListener中的抽象方法zzb(Runnable)。

To take advantage of the new xamarin admob sdk (118.1.1 preview) , and overcome the JAVA error : error: ShouldDelayBannerRenderingListenerImplementor is not abstract and does not override abstract method zzb(Runnable) in ShouldDelayBannerRenderingListener.

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

just put the following code on the java file poped-up and build solution :

 @Override
     public boolean zzb(Runnable runnable) {
         return false;
     }

或让此c#代码(FileWatcher)继续运行:

or let this c# code (FileWatcher)keep running :

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内容为:

change JavaFilePah with path of ur android app. MyJavaFile content is :

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;
     }
}

这篇关于Xamarin AdMob SDK 118.1.1更新后,ShouldDelayBannerRenderingListenerImplementor错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆