sdk h5&Android交互接口

v3版 DM登录页面交互

客户端调用登录接口,登录接口会返回url,客户端使用webview加载返回的登录链接
  1. 接口注入类

    此对象是Android注入H5页面的对象, 持有此对象可以调用客户端函数

     WebAndroidBridge
  2. 客户端发送事件打点接口

     //event为需要触发的adjust oken
     eventLog(String event)
  3. 客户端登录回调接口

     //data为登录信息json类
     chhCallRole(String data)
  4. 调用客户端fb登录

    h5通过调用注入对象的这方法可以实现调用客户端fb登录,h5端使用javascript:FacebookForAndroid来接收登录回调

     chhCallFb()

v3版 DM支付页面交互

此版本是外跳浏览器或chorme插件实现支付,然后支付成功通过深度链接跳回

深度链接协议规则 pay://包名



v2版 VM登录页面交互

  1. 接口注入类

    此对象是Android注入H5页面的对象, 持有此对象可以调用客户端函数

    Callback
  2. 客户端发送事件打点接口

    //接口1 .type对象为固定字符串 click_register、click_fb、click_guest、click_platform、click_login
    clickEvent(String type) 
    
    //接口2 . event 为adjust token
    event(String event)
    
    //接口3 .type对象为固定字符串 platLoginformSuccess、guestLoginSuccess、fbLoginSuccess
    loginSuccess(String type)
    //接口4 .type对象为固定字符串 platformRegisterSuccess、fbRegisterSuccess、guestRegisterSuccess、allRegisterSuccess
    registerSuccess(String type)
  1. 客户端登录回调接口

    //bool参数暂时没使用,可任意传bool值
    //callbackJson为登录信息json
    loginCallback( boolean bool,  String callbackJson)
  2. 调用客户端fb登录

    h5通过调用注入对象的这方法可以实现调用客户端fb登录

     h5端使用javascript:getParamsForAndroid来接收登录回调
     fbLoginForAndroid()
  3. 登录页面关闭

     //h5在需要关闭登录页面时调用此方法
     close()
  4. 外跳浏览器

     //h5在需要外跳浏览器时调用此方法
     OutShowUrl(String url)

v2版 VM支付页面交互

此版本是使用内置webview交互

  1. 接口注入类

    此对象是Android注入H5页面的对象, 持有此对象可以调用客户端函数

     Callback
  2. 支付交互接口

     // callbackJson为支付交互json对象
     //客户端判断逻辑
          1. isGooglePay =true会隐藏webview,直接调用谷歌支付    isGooglePay =false展示webview
          2. 当    isGooglePay =false时客户端判断url是否空,不为空时判断isBrowser , isBrowser=ture使用chorme加载url
     payCallback(final String callbackJson) 
  3. 支付页面关闭

     //当使用webview在需要关闭支付页面时调用此方法
     close()
  1. 支付页面关闭

     //h5渠道订单初始化时传入包含渠道channel和订单号orderId的json串 ,客户端会在页面关闭时查询支付是否成功去触发客户端打点
     orderidCallback(String orderIdJson) 
  1. 客服

    //没有具体实现,无实际意义
    cs()

  2. 深度链接从外部浏览器进入应用支付页

    1.停留在webview页面 lq://包名/pay
    2.支付跳转回来需要关闭webview页面 lq://包名/pay?paymentpage=wallet

webAPK 壳包交互类

 此对象是Android注入H5页面的对象, 持有此对象可以调用客户端函数
  1. 接口注入类

    此对象是Android注入H5页面的对象, 持有此对象可以调用客户端函数

     injectedObject
  2. 客户端提供给H5发送事件打点接口

     1.普通事件接口,event参数为事件表里的key
         event(String event);
         例:
         window.injectedObject.event("pull_version")
     2.支付事件接口,value参数为实际储值的美金金额
         payEvent(String value);
         例:
         window.injectedObject.payEvent("0.99")
  1. 客户端提供给H5打开手机浏览器接口

      //url为需要打开的链接
     openBrowser(String url)
     例:
     window.injectedObject.openBrowser("www.baidu.com")
  2. 客户端提供给H5打开手机浏览器接口

    此版本是外跳浏览器或chorme插件实现支付,然后支付成功通过深度链接跳回

     深度链接协议规则 pay://包名
  1. 客户端提供给H5获取广告id接口

     getGAID();
     例:
     var googleId = window.injectedObject.getGAID()
  2. 客户端提供给H5发起googlePlay支付接口

     googlePay(String order);
     例:
      window.injectedObject.googlePay("订单号")