HUAWEI Ads极速开屏广告

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:华为开发者联盟官网网络

小提示:您能找到这篇{HUAWEI Ads极速开屏广告}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的HUAWEI Ads极速开屏广告内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">极速开屏服务由HUAWEI Ads推出,在提升用户开屏体验的同时为您提供全新的广告变现方案,您无需集成SDK即可全版本接入极速开屏服务。

< ">前提条件

< ">1. HMS Core 4.0.3.300及以上版本。

< ">2. EMUI 10.0.1.170以上版本的华为设备。

< ">使用场景

< ">接入了华为极速开屏的应用,在用户同意应用的用户协议之前,极速开屏不会展示。

< ">当用户协议的同意状态发生变化时(用户同意或者撤销同意),需要将最新状态同步到HUAWEI Ads。

< ">调用流程

< ">开发步骤

< ">用户协议同意状态同步至HUAWEI Ads

< ">1.创建接口ExSplashService的AIDL文件,放置在com.huawei.hms.ads包路径下,如下图:



< ">2.将以下内容复制到AIDL文件中。

package com.huawei.hms.ads;  

 

interface ExSplashService {  

    void enableUserInfo(boolean enable);  

}

< ">3.创建一个类,实现Android原生的ServiceConnection接口。

< ">a.实现ServiceConnection的onServiceConnected方法。

< ">b.调用Android原生的ExSplashService.Stub.asInterface方法获取ExSplashService。

< ">c.调用enableUserInfo方法同步用户协议状态。

public final class ExSplashServiceConnection implements ServiceConnection {  

 

    private static final String TAG = "ExSplashServiceConnection";  

 

    private Context context;  

 

    public ExSplashServiceConnection(Context context) {  

        this.context = context;  

    }  

 

    @Override  

    public void onServiceConnected(ComponentName name, IBinder service) {  

        Log.i(TAG, "onServiceConnected");  

        ExSplashService exSplashService = ExSplashService.Stub.asInterface(service);  

        if (exSplashService != null) {  

            try {  

                // 同意为true,不同意为false

                exSplashService.enableUserInfo(true);  

            } catch (RemoteException e) {  

                Log.i(TAG, "enableUserInfo error");  

            } finally {  

                context.unbindService(this);  

            }  

        }  

    }  

 

    @Override  

    public void onServiceDisconnected(ComponentName name) {  

        Log.i(TAG, "onServiceDisconnected");  

    央视台广告}  

}

< ">4.连接极速开屏的AIDL服务。

< ">a.创建一个ExSplashServiceConnection实例。

< ">b.创建一个Intent,Action是“com.huawei.hms.ads.EXSPLASH_SERVICE”。

< ">c.设置Intent的包名为“com.huawei.hwid”。

< ">d.调用bindService连接极速开屏的AIDL服务。

private boolean bindService(Context context) {  

    ExSplashServiceConnection serviceConnection = new ExSplashServiceConnection(context);  

    Intent intent = new Intent("com.huawei.hms.ads.EXSPLASH_SERVICE");  

    intent.setPackage("com.huawei.hwid");  

    boolean result = context.bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);  网站开发 大连;

    Log.i(TAG, "bindService result: " + result);  



    return result;  

}

< ">(可选)极速开屏广告广播通知

< ">在极速开屏广告展示时,HUAWEI Ads会通过发送一个广播通知应用,广播的ACTION为“com.huawei.hms.ads.EXSPLASH_DISPLAYED”,应用可以注册一个广播接收器来接受此广播,并自行决策如何使用。

< ">1.创建广播接收器,实现一个继承BroadcastReceiver的类,并实现onReceive方法。

public class ExSplashBroadcastReceiver extends BroadcastReceiver {  

    @Override  

    public void onReceive(Context context, Intent intent) {  

        if (intent == null) {  

            return;  

        }  

        String action = intent.getAction();  

        if (action.equals("com.huawei.hms.ads.EXSPLASH_DISPLAYED")) {  

            // 根据业务场景处理此通知

        }  

    }  

}

< ">2.注册广播接收器,建议在应用启动时即注册。

IntentFilter filter = new IntentFilter("com.huawei.hms.ads.EXSPLASH_DISPLAYED");  

registerReceiver(new ExSplashBroadcastReceiver(), filter);

HUAWEI Ads极速开屏广告

上一篇:Yandex搜索端的转化优化:常见问题解答
下一篇:从《老板修个脚》到《老板洗个澡》,这家厂商


版权声明:以上主题为“HUAWEI Ads极速开屏广告"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    HUAWEI Ads极速开屏广告
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“HUAWEI Ads极速开屏广告”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通HUAWEI Ads极速开屏广告的相关事宜。

关键词:HUAWEI Ads极速开屏广告,HU

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号