Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

荣耀11.23日发布新机型,并用自己提供oaid的获取方法,不再允许其他方式获取 #73

Open
JiangAndroidwork opened this issue Nov 24, 2023 · 23 comments

Comments

@JiangAndroidwork
Copy link

https://developer.hihonor.com/cn/kitdoc?category=%E5%9F%BA%E7%A1%80%E6%9C%8D%E5%8A%A1&kitId=11030&navigation=guides&docId=intergrate.md&token=

@JiangAndroidwork JiangAndroidwork changed the title 11.23日发布新机型,并用自己提供oaid的获取方法,不再允许其他方式获取 荣耀11.23日发布新机型,并用自己提供oaid的获取方法,不再允许其他方式获取 Nov 24, 2023
@junges521
Copy link

确实是,怎么处理呢

@liyujiang-gzu
Copy link
Member

确实是,怎么处理呢

看来需针对荣耀机型,使用他们自家的sdk实现

@liyujiang-gzu
Copy link
Member

liyujiang-gzu commented Dec 5, 2023

@junges521 @JiangAndroidwork 已添加荣耀自己的实现方式,待验证,临时版本:implementation 'com.github.gzu-liyujiang:Android_CN_OAID:881892f7b6

@ITJoker
Copy link

ITJoker commented Dec 5, 2023

@junges521 @JiangAndroidwork 已添加荣耀自己的实现方式,待验证,临时版本:implementation 'com.github.gzu-liyujiang:Android_CN_OAID:881892f7b6

辛苦作者~

@junges521
Copy link

谢谢

@junges521
Copy link

这个临时版本如何使用

@junges521
Copy link

临时版本,maven引进失败,Failed to resolve: com.github.gzu-liyujiang:Android_CN_OAID:881892f7b6

@liyujiang-gzu
Copy link
Member

这个临时版本如何使用

我暂时找不到符合条件的荣耀手机(Magic UI 4.0,5.0,6.0及MagicOS 7.0或以上)来验证,等下直接发个新版本,你们自己去验证了

@liyujiang-gzu
Copy link
Member

临时版本,maven引进失败,Failed to resolve: com.github.gzu-liyujiang:Android_CN_OAID:881892f7b6

https://jitpack.io/#gzu-liyujiang/Android_CN_OAID/4.2.8

@junges521
Copy link

会存在两者都存在的情况,怎么办?

@liyujiang-gzu
Copy link
Member

会存在两者都存在的情况,怎么办?

是优先使用荣耀,荣耀不可用才用华为的,相关代码如下:

// OAIDFactory.java
        if (OAIDRom.isHonor()) {
            HonorImpl honorImpl = new HonorImpl(context);
            if (honorImpl.supported()) {
                // 支持的话(Magic UI 4.0,5.0,6.0及MagicOS 7.0或以上)直接使用荣耀的实现,否则尝试华为的实现
                return honorImpl;
            }
        }
        if (OAIDRom.isHuawei() || OAIDRom.isEmui()) {
            return new HuaweiImpl(context);
        }

@JiangAndroidwork
Copy link
Author

@junges521 @JiangAndroidwork 已添加荣耀自己的实现方式,待验证,临时版本:implementation 'com.github.gzu-liyujiang:Android_CN_OAID:881892f7b6

辛苦辛苦~

@liyujiang-gzu
Copy link
Member

这个临时版本如何使用

我暂时找不到符合条件的荣耀手机(Magic UI 4.0,5.0,6.0及MagicOS 7.0或以上)来验证,等下直接发个新版本,你们自己去验证了

已用荣耀云真机验证,支持Magic UI 4.0,5.0,6.0及MagicOS 7.0或以上

@junges521
Copy link

如果在荣耀的手机上,华为和荣耀的方式都能获取到oaid,而且oaid还不一样,建议该使用华为的还是荣耀?

@liyujiang-gzu
Copy link
Member

如果在荣耀的手机上,华为和荣耀的方式都能获取到oaid,而且oaid还不一样,建议该使用华为的还是荣耀?

使用荣耀的吧

@sonuan
Copy link

sonuan commented Dec 19, 2023

如果在荣耀的手机上,华为和荣耀的方式都能获取到oaid,而且oaid还不一样,建议该使用华为的还是荣耀?

使用荣耀的吧

这个策略可能会导致推广渠道归因失败,进而导致投放转换率出问题。
主要是信息流广告商透传的OAID可能还是取的华为的。

@w525721508
Copy link

荣耀可以不集成他们的SDK,可以通过com.hihonor.id.HnOaIdService这个服务结合aidl的方式获取到oaid

@ltttttttttttt
Copy link

4.2.8提示 Could not find com.hihonor.mcs:ads-identifier:1.0.2.301.
不知道是不是我镜像配置有问题?你们的可以吗

@wh19990906
Copy link

如果在荣耀的手机上,华为和荣耀的方式都能获取到oaid,而且oaid还不一样,建议该使用华为的还是荣耀?

使用荣耀的吧

荣耀推广渠道归因,老机型同时存在华为和荣耀oaid,广告商那边优先获取的是华为的oaid

这个问题导致荣耀推广归因失败

@sonuan
Copy link

sonuan commented Mar 14, 2024

我们的方案修改成优先取华为oaid,没有再取荣耀oaid。保持和联盟SDK的逻辑一致。

如果在荣耀的手机上,华为和荣耀的方式都能获取到oaid,而且oaid还不一样,建议该使用华为的还是荣耀?

使用荣耀的吧

荣耀推广渠道归因,老机型同时存在华为和荣耀oaid,广告商那边优先获取的是华为的oaid

这个问题导致荣耀推广归因失败

@wh19990906
Copy link

我们的方案修改成优先取华为oaid,没有再取荣耀oaid。保持和联盟SDK的逻辑一致。

如果在荣耀的手机上,华为和荣耀的方式都能获取到oaid,而且oaid还不一样,建议该使用华为的还是荣耀?

使用荣耀的吧

荣耀推广渠道归因,老机型同时存在华为和荣耀oaid,广告商那边优先获取的是华为的oaid
这个问题导致荣耀推广归因失败

差不多,我按照荣耀提供的方法修改了,判断是荣耀新机还是老机
新机获取荣耀oaid,老机获取华为oaid

@jin123d
Copy link

jin123d commented Apr 12, 2024

我们的方案修改成优先取华为oaid,没有再取荣耀oaid。保持和联盟SDK的逻辑一致。

如果在荣耀的手机上,华为和荣耀的方式都能获取到oaid,而且oaid还不一样,建议该使用华为的还是荣耀?

使用荣耀的吧

荣耀推广渠道归因,老机型同时存在华为和荣耀oaid,广告商那边优先获取的是华为的oaid
这个问题导致荣耀推广归因失败

差不多,我按照荣耀提供的方法修改了,判断是荣耀新机还是老机 新机获取荣耀oaid,老机获取华为oaid

有相关文档吗?如何判断是 老机型还是新机型啊?

@ppwqzzx
Copy link

ppwqzzx commented Jun 25, 2024

荣耀可以不集成他们的SDK,可以通过com.hihonor.id.HnOaIdService这个服务结合aidl的方式获取到oaid

结合 obtain.writeInterfaceToken("com.hihonor.cloudservice.oaid.IOAIDService");
iBinder.transact(2, v1, v2, 0);
发现获取不到荣耀的oaid,大佬知道该如何修改吗?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants