AnySdk接入爱贝支付sdk的问题求解决

我用AnySdk接入的爱贝支付sdk,部分玩家出现第一次能正常进入游戏,第二次进入游戏无法唤起登陆,与爱贝技术支持沟通,那边给的反馈是”没有看到调用登录接口的日志,可能是权限处理的逻辑有问题,导致没有调爱贝的登陆接口“,跪求技术大大解决一下,谢谢!游戏已上线,情况比较紧急,谢谢!

最新发现,
第一次打开游戏时弹出权限确认界面,只要打开悬浮窗权限进入游戏后,收到初始化成功回调,调用user_plugin.login(info)接口弹出登录界面,
退出游戏后,
第二次进入游戏,没有收到初始化成功回调,也没收到初始化失败回调,user_plugin = null,user_plugin.login(info)接口无法弹出登录界面,跪求技术大大解决一下,谢谢
手机:Honor 8
系统:Android 8.0.0
权限确认界面如下图

权限?啥权限?

我重新上传了截图

下面是anysdk接爱贝sdk的初始化源码,怀疑是前面出问题了,没有运行到最后一句代码
public boolean initSDK(Context context, Hashtable<String, String> cpInfo, Object adapter, final ILoginCallback listener) {

    if(adapter instanceof InterfaceUser) {
        mUserAdapter = (UserIapppay)adapter;
    }
    else if(adapter instanceof InterfaceIAP) {
        mIAPAdapter = (IAPOnlineIapppay)adapter;
    }

    if(isInited) {
        return isInited;
    }

    isInited = true;// We believe that the initialization is
                    // successful,Before the initialization failed
    mContext = context;
    mDebug = PluginHelper.getDebugModeStatus();

    appId = cpInfo.get("iapppay_AppId");
    publicKey = cpInfo.get("iapppay_Publickey");
    forceLogin = Boolean.parseBoolean(cpInfo.get("iapppay_ForceLogin"));
    showFloat = Boolean.parseBoolean(cpInfo.get("iapppay_ShowFloat"));
    setActivityCallback();
    PluginWrapper.runOnMainThread(new Runnable() {
        @TargetApi(23)
        @Override
        public void run() {
            // TODO call init function supported by the SDK
            int screenType = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
            if("landscape".equals(PluginHelper.getApplicationOrientation())) {
                screenType = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
            }
            else if("portrait".equals(PluginHelper.getApplicationOrientation())) {
                screenType = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
            }

            /**
             * openid sdk 初始化接口 如果您没有关联openid sdk 可以直接忽略此接口
             */
            IpayOpenidApi.getInstance().initOpenId((Activity)mContext, screenType, appId);

            // 初始化悬浮按钮
            if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M) {
                if(!Settings.canDrawOverlays(mContext)) {
                    Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:"+mContext.getPackageName()));
                    ((Activity)mContext).startActivityForResult(intent, ACTION_MANAGE_OVERLAY_PERMISSION_REQUEST);
                }
                else {
                    IpayOpenidApi.getInstance().initFloatBtn(forceLogin, loginResultCallback);
                }
            }
            else {
                IpayOpenidApi.getInstance().initFloatBtn(forceLogin, loginResultCallback);
            }
            IpayOpenidApi.getInstance().isShowFloatBtn(showFloat);

            /**
             * SDK初始化 ,请放在游戏启动界面
             */
            IAppPay.init((Activity)mContext, screenType, appId);// 接入时!不要使用Demo中的appid
            listener.onSuccessed(UserWrapper.ACTION_RET_INIT_SUCCESS, "init success");
        }
    });

    return isInited;
}

//怀疑是初始化悬浮窗出问题了,没有执行到最后一句代码
listener.onSuccessed(UserWrapper.ACTION_RET_INIT_SUCCESS, “init success”);

有没有出错,看日志吧。

除非游戏直接崩溃了,不然不会没有初始化回调吧

这是完整日志,好像是初始化的地儿有报错
01-26 23:16:50.039 16496-16496/? I/zygote: Late-enabling -Xcheck:jni
01-26 23:16:50.053 16496-16496/? I/zygote: Reinit property: dalvik.vm.checkjni= false
01-26 23:16:50.065 16496-16496/? D/ActivityThread: ActivityThread,attachApplication
01-26 23:16:50.129 16496-16496/com.zzlt.petol.official D/HwFLClassLoader: get used feature list :/feature/used-list failed!
USE_FEATURE_LIST had not init!
01-26 23:16:50.180 16496-16496/com.zzlt.petol.official E/MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not exist!
01-26 23:16:50.181 16496-16496/com.zzlt.petol.official E/Minikin: Could not get cmap table size!
01-26 23:16:50.187 16496-16496/com.zzlt.petol.official V/HwWidgetFactory: : successes to get AllImpl object and return…
01-26 23:16:50.220 16496-16496/com.zzlt.petol.official I/HwCust: Constructor found for class android.app.HwCustActivityImpl
01-26 23:16:50.220 16496-16496/com.zzlt.petol.official D/HwCust: Create obj success use class android.app.HwCustActivityImpl
01-26 23:16:50.222 16496-16496/com.zzlt.petol.official V/HwPolicyFactory: : success to get AllImpl object and return…
01-26 23:16:50.224 16496-16496/com.zzlt.petol.official I/HwCust: Constructor found for class android.app.HwCustHwWallpaperManagerImpl
01-26 23:16:50.224 16496-16496/com.zzlt.petol.official D/HwCust: Create obj success use class android.app.HwCustHwWallpaperManagerImpl
01-26 23:16:50.231 16496-16496/com.zzlt.petol.official V/ActivityThread: ActivityThread,callActivityOnCreate
01-26 23:16:50.231 16496-16496/com.zzlt.petol.official D/Cocos2dxActivity: Cocos2dxActivity onCreate: org.cocos2dx.javascript.AppActivity@8303aad, savedInstanceState: null
01-26 23:16:50.250 16496-16496/com.zzlt.petol.official I/CocosAnalytics: ==> enableLogging: false
01-26 23:16:50.329 16496-16496/com.zzlt.petol.official D/JniHelper: JniHelper::setJavaVM(0xebc0bbe0), pthread_self() = -230972248
01-26 23:16:50.329 16496-16496/com.zzlt.petol.official D/main: cocos_android_app_init
01-26 23:16:50.329 16496-16496/com.zzlt.petol.official D/Cocos2dxHelper: isSupportLowLatency:false
01-26 23:16:50.330 16496-16496/com.zzlt.petol.official V/AudioManager: getProperty key: android.media.property.OUTPUT_SAMPLE_RATE
01-26 23:16:50.331 16496-16496/com.zzlt.petol.official V/AudioManager: getProperty key: android.media.property.OUTPUT_FRAMES_PER_BUFFER
01-26 23:16:50.331 16496-16496/com.zzlt.petol.official D/Cocos2dxHelper: sampleRate: 48000, framesPerBuffer: 960
01-26 23:16:50.331 16496-16496/com.zzlt.petol.official D/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp: nativeSetAudioDeviceInfo: sampleRate: 48000, bufferSizeInFrames: 960
01-26 23:16:50.351 16496-16496/com.zzlt.petol.official D/HwGalleryCacheManagerImpl: mIsEffect:false
01-26 23:16:50.363 16496-16496/com.zzlt.petol.official D/Cocos2dxActivity: model=FRD-AL10
product=FRD-AL10
isEmulator=false
01-26 23:16:50.365 16496-16496/com.zzlt.petol.official D/HwRTBlurUtils: check blur style for HwPhoneWindow, themeResId : 0x01030007, context : org.cocos2dx.javascript.AppActivity@8303aad, Nhwext : 0, get Blur : disable with , null
check blur style for HwPhoneWindow, themeResId : 0x01030007, context : org.cocos2dx.javascript.AppActivity@8303aad, Nhwext : 0, get Blur : disable with , null
01-26 23:16:50.565 16496-16496/com.zzlt.petol.official D/FLQG_LOG: AgentManager: loadALLPlugin(), Get the supported plugins : [AnalyticsTalkingGame, UserIapppay, IAPOnlineIapppay]
PluginFactory: Java class name of plugin AnalyticsTalkingGame is : com/anysdk/framework/AnalyticsTalkingGame
01-26 23:16:50.565 16496-16496/com.zzlt.petol.official I/FLQG_LOG: PluginWrapper: class name : ----com/anysdk/framework/AnalyticsTalkingGame----
01-26 23:16:50.569 16496-16496/com.zzlt.petol.official W/PushThreadProce: type=1400 audit(0.0:6257): avc: denied { read } for name="/" dev=“rootfs” ino=2 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir permissive=0
01-26 23:16:50.579 16496-16496/com.zzlt.petol.official W/PushThreadProce: type=1400 audit(0.0:6258): avc: denied { read } for name="/" dev=“rootfs” ino=2 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir permissive=0

01-26 23:16:50.599 16496-16496/com.zzlt.petol.official W/System.err: java.lang.SecurityException: MODE_WORLD_READABLE no longer supported
at android.app.ContextImpl.checkMode(ContextImpl.java:2692)
at android.app.ContextImpl.openFileOutput(ContextImpl.java:583)
at android.content.ContextWrapper.openFileOutput(ContextWrapper.java:195)
at com.tendcloud.tenddata.n.a(Unknown Source:1)
at com.tendcloud.tenddata.n.putCodePreferences(Unknown Source:4)
at com.tendcloud.tenddata.ad.a(Unknown Source:0)
at com.tendcloud.tenddata.o.a(Unknown Source:37)
at com.tendcloud.tenddata.o.start(Unknown Source:1)
at com.tendcloud.tenddata.q.startPushService(Unknown Source:18)

01-26 23:16:50.600 16496-16496/com.zzlt.petol.official W/System.err: at com.tendcloud.tenddata.TalkingDataGA.c(Unknown Source:0)
at com.tendcloud.tenddata.TalkingDataGA.init(Unknown Source:83)
at com.anysdk.framework.AnalyticsTalkingGame.(AnalyticsTalkingGame.java:65)
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:334)
at com.anysdk.framework.PluginWrapper.initPlugin(Unknown Source:66)
at org.cocos2dx.javascript.SDKWrapper.nativeLoadAllPlugins(Native Method)
at org.cocos2dx.javascript.SDKWrapper.init(Unknown Source:28)
at org.cocos2dx.javascript.AppActivity.onCreate(Unknown Source:14)
at android.app.Activity.performCreate(Activity.java:7372)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3147)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3302)
01-26 23:16:50.600 16496-16496/com.zzlt.petol.official W/System.err: at android.app.ActivityThread.-wrap12(Unknown Source:0)
01-26 23:16:50.600 16496-16496/com.zzlt.petol.official W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1891)
01-26 23:16:50.600 16496-16496/com.zzlt.petol.official W/System.err: at android.os.Handler.dispatchMessage(Handler.java:108)

01-26 23:16:50.600 16496-16496/com.zzlt.petol.official W/System.err: at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7425)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

01-26 23:16:50.601 16496-16496/com.zzlt.petol.official W/System.err: java.lang.SecurityException: MODE_WORLD_READABLE no longer supported
at android.app.ContextImpl.checkMode(ContextImpl.java:2692)
01-26 23:16:50.602 16496-16496/com.zzlt.petol.official W/System.err: at android.app.ContextImpl.openFileOutput(ContextImpl.java:583)
01-26 23:16:50.602 16496-16496/com.zzlt.petol.official W/System.err: at android.content.ContextWrapper.openFileOutput(ContextWrapper.java:195)
01-26 23:16:50.602 16496-16496/com.zzlt.petol.official W/System.err: at com.tendcloud.tenddata.n.a(Unknown Source:1)
01-26 23:16:50.602 16496-16496/com.zzlt.petol.official W/System.err: at com.tendcloud.tenddata.n.putGatewayPreferences(Unknown Source:6)

01-26 23:16:50.602 16496-16496/com.zzlt.petol.official W/System.err: at com.tendcloud.tenddata.ad.a(Unknown Source:3)
at com.tendcloud.tenddata.o.a(Unknown Source:37)
at com.tendcloud.tenddata.o.start(Unknown Source:1)
at com.tendcloud.tenddata.q.startPushService(Unknown Source:18)
at com.tendcloud.tenddata.TalkingDataGA.c(Unknown Source:0)
at com.tendcloud.tenddata.TalkingDataGA.init(Unknown Source:83)
at com.anysdk.framework.AnalyticsTalkingGame.(AnalyticsTalkingGame.java:65)
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:334)
at com.anysdk.framework.PluginWrapper.initPlugin(Unknown Source:66)
at org.cocos2dx.javascript.SDKWrapper.nativeLoadAllPlugins(Native Method)
at org.cocos2dx.javascript.SDKWrapper.init(Unknown Source:28)
at org.cocos2dx.javascript.AppActivity.onCreate(Unknown Source:14)
at android.app.Activity.performCreate(Activity.java:7372)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3147)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3302)
at android.app.ActivityThread.-wrap12(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1891)
at android.os.Handler.dispatchMessage(Handler.java:108)

01-26 23:16:50.603 16496-16496/com.zzlt.petol.official W/System.err: at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7425)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

01-26 23:16:50.607 16496-16521/com.zzlt.petol.official I/HwCust: Constructor found for class android.net.HwCustConnectivityManagerImpl
01-26 23:16:50.607 16496-16521/com.zzlt.petol.official D/HwCust: Create obj success use class android.net.HwCustConnectivityManagerImpl
01-26 23:16:50.608 16496-16531/com.zzlt.petol.official D/NetworkSecurityConfig: No Network Security Config specified, using platform default
01-26 23:16:50.612 16496-16496/com.zzlt.petol.official W/Settings: mValues not put! needsGenerationTracker: true currentGeneration: -1 name: hw_forbid_accelerometer value: null
01-26 23:16:50.615 16496-16496/com.zzlt.petol.official I/TDGA: TalkingDataGA.init()# TDGA Initialized Completed.
01-26 23:16:50.615 16496-16496/com.zzlt.petol.official D/FLQG_LOG: PluginFactory: java class com/anysdk/framework/AnalyticsTalkingGame:1
01-26 23:16:50.616 16496-16496/com.zzlt.petol.official D/FLQG_LOG: Statistics: createPlugin(AnalyticsTalkingGame,1)
01-26 23:16:50.617 16496-16496/com.zzlt.petol.official D/FLQG_LOG: PluginFactory: Java class name of plugin UserIapppay is : com/anysdk/framework/UserIapppay
01-26 23:16:50.617 16496-16496/com.zzlt.petol.official I/FLQG_LOG: PluginWrapper: class name : ----com/anysdk/framework/UserIapppay----
01-26 23:16:50.620 16496-16496/com.zzlt.petol.official W/Global: HEY MAN!! DEBUG is ON
01-26 23:16:50.655 16496-16496/com.zzlt.petol.official W/Utils: Utils_isSuperResolutionSupport [load libai_client.so failed]
01-26 23:16:50.670 16496-16496/com.zzlt.petol.official D/OpenGLRenderer: HWUI Binary is enabled
01-26 23:16:50.671 16496-16543/com.zzlt.petol.official D/OpenGLRenderer: HWUI GL Pipeline

01-26 23:16:50.675 16496-16496/com.zzlt.petol.official W/System.err: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:334)
at com.anysdk.framework.PluginWrapper.initPlugin(Unknown Source:66)
at org.cocos2dx.javascript.SDKWrapper.nativeLoadAllPlugins(Native Method)
at org.cocos2dx.javascript.SDKWrapper.init(Unknown Source:28)
at org.cocos2dx.javascript.AppActivity.onCreate(Unknown Source:14)
at android.app.Activity.performCreate(Activity.java:7372)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3147)

01-26 23:16:50.676 16496-16496/com.zzlt.petol.official W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3302)
at android.app.ActivityThread.-wrap12(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1891)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7425)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
Caused by: android.view.WindowManager$BadTokenException: Unable to add window – token null is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:884)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:372)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:128)
at com.iapppay.openid.channel.a.a(Unknown Source:107)
at com.iapppay.openid.channel.IpayOpenidApi.initFloatBtn(Unknown Source:2)
at com.anysdk.framework.IapppayWrapper$3.run(IapppayWrapper.java:167)
at android.app.Activity.runOnUiThread(Activity.java:6540)
at com.anysdk.framework.PluginWrapper.runOnMainThread(Unknown Source:14)
at com.anysdk.framework.IapppayWrapper.initSDK(IapppayWrapper.java:142)
at com.anysdk.framework.UserIapppay$2.run(UserIapppay.java:173)
at android.app.Activity.runOnUiThread(Activity.java:6540)

01-26 23:16:50.677 16496-16496/com.zzlt.petol.official W/System.err: at com.anysdk.framework.PluginWrapper.runOnMainThread(Unknown Source:14)
at com.anysdk.framework.UserIapppay.configDeveloperInfo(UserIapppay.java:156)
at com.anysdk.framework.UserIapppay.(UserIapppay.java:26)
… 18 more

01-26 23:16:50.677 16496-16496/com.zzlt.petol.official E/FLQG_LOG: PluginFactory: Can’t find java class com/anysdk/framework/UserIapppay
01-26 23:16:50.677 16496-16496/com.zzlt.petol.official D/FLQG_LOG: PluginFactory: Java class name of plugin IAPOnlineIapppay is : com/anysdk/framework/IAPOnlineIapppay
PluginFactory: java class com/anysdk/framework/IAPOnlineIapppay:8
01-26 23:16:50.678 16496-16496/com.zzlt.petol.official D/FLQG_LOG: Statistics: createPlugin(IAPOnlineIapppay,8)
01-26 23:16:50.679 16496-16496/com.zzlt.petol.official D/FLQG_LOG: IAPOnlineIapppay: getPluginId() invoked!
Statistics: initInfo
01-26 23:16:50.682 16496-16496/com.zzlt.petol.official D/ActivityThread: add activity client record, r= ActivityRecord{234be9f token=android.os.BinderProxy@96eb656 {com.zzlt.petol.official/org.cocos2dx.javascript.AppActivity}} token= android.os.BinderProxy@96eb656
01-26 23:16:50.682 16496-16496/com.zzlt.petol.official D/Cocos2dxActivity: onResume()
01-26 23:16:50.683 16496-16496/com.zzlt.petol.official V/AudioManager: requestAudioFocus streamType: 3 durationHint: 1
registerAudioFocusListener…
01-26 23:16:50.684 16496-16496/com.zzlt.petol.official D/AudioFocusManager: requestAudioFocus succeed
01-26 23:16:50.695 16496-16496/com.zzlt.petol.official I/ActivityManager_activity: Resuming ActivityRecord{234be9f token=android.os.BinderProxy@96eb656 {com.zzlt.petol.official/org.cocos2dx.javascript.AppActivity}} with isForward=false,forwardBitChanged=false onlyLocalRequest=false
01-26 23:16:50.698 16496-16496/com.zzlt.petol.official I/PressGestureDetector: enabledInPad = false,isPcCastMode = false
01-26 23:16:50.722 16496-16543/com.zzlt.petol.official I/iGraphics: [0020080c] pn: com.zzlt.petol.official, p: 16496
01-26 23:16:50.722 16496-16543/com.zzlt.petol.official E/iGraphics: failed to load file: /product/etc/xml/igraphics_config_cust.xml
01-26 23:16:50.722 16496-16543/com.zzlt.petol.official I/iGraphics: [0030080c] opt app: 0
01-26 23:16:50.722 16496-16543/com.zzlt.petol.official I/OpenGLRenderer: Initialized EGL, version 1.4
01-26 23:16:50.722 16496-16543/com.zzlt.petol.official D/OpenGLRenderer: Swap behavior 2
01-26 23:16:50.729 16496-16543/com.zzlt.petol.official D/mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000
01-26 23:16:50.734 16496-16518/com.zzlt.petol.official I/iGraphics: [0030080c] opt app: 0
01-26 23:16:50.736 16496-16543/com.zzlt.petol.official D/OpenGLRenderer: HWUI Binary is enabled
01-26 23:16:50.736 16496-16496/com.zzlt.petol.official D/Cocos2dxActivity: onWindowFocusChanged() hasFocus=true
01-26 23:16:50.738 16496-16518/com.zzlt.petol.official D/mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000
01-26 23:16:50.739 16496-16496/com.zzlt.petol.official W/InputMethodManager: startInputReason = 1
01-26 23:16:50.742 16496-16496/com.zzlt.petol.official W/InputMethodManager: startInputReason = 5

只有部分机型或Android系统出这个问题,目前统计了一些出问题的玩家手机大多是华为的,也有OPPO和VIVO的,都是Android7.0及以上,但有的玩家也是Android7.0以上就没事

看起来确实是initFloatBtn出错了,你问问爱贝那边的人该怎么办

正在跟爱贝沟通

爱贝那边打算出个联调包,那边问anysdk接爱贝是用jar包接入的还是aar?

jar,不过这边只接受企业版用户的插件开发需求,你自己那边也没法替换~~

这个问题应该怎么办,你那边能找爱贝沟通解决下吗,或者我拿到联调包发你?

那我还是建议你自己单独接入爱贝SDK吧

好吧。。。