集成sdk

1.把oaid_sdk放入libs下在build.gradle文件配置

implementation files('libs/oaid_sdk_1.0.25.aar')

2.初始化SDk代码

var error = MdidSdkHelper.InitSdk(this, true, object : IIdentifierListener {
    override fun OnSupport(p0: Boolean, _supplier: IdSupplier?) {
        if (_supplier == null) {
            runOnUiThread {
                SpUtil.getSpUtil().put("mOaid","")
            }
            return
        }
        //关键用这个
        val oaid: String? = _supplier.oaid ?: ""
        val vaid: String = _supplier.vaid
        val aaid: String = _supplier.aaid
        Log.d("twen","oaid=$oaid" +
                "\n vaid=$vaid" +
                "\n aaid=$aaid")
        runOnUiThread {
            SpUtil.getSpUtil().put("mOaid",if (oaid.isNullOrEmpty() && (oaid?.length ?: 0) > 4) "" else oaid)
        }
    }

})

配置混淆规则在proguard-rules.pro

# oaid_sdk_1.0.25混淆如下:
-keep class XI.CA.XI.*{*;}
-keep class XI.K0.XI.*{*;}
-keep class XI.XI.K0.*{*;}
-keep class XI.xo.XI.XI.*{*;}
-keep class com.asus.msa.** { *; }
-keep class com.bun.lib.*{*;}
-keep class com.bun.miitmdid.*{*;}
-keep class com.huawei.hms.ads.identifier.*{*;}
-keep class com.samsung.android.deviceidservice.*{*;}
-keep class com.zui.opendeviceidlibrary.*{*;}
-keep class org.json.*{*;}
-keep public class com.netease.nis.sdkwrapper.Utils {public
<methods>;}
-keep public class com.bun.miitmdid.** {
    *;
}
-keep public class com.bun.miitmdid.supplier.** {
    *;
}
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐