admin
2024-01-26 c2d382d99ca506932985d1843d4371d6ed0203ff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package com.weikou.beibeivideo.util.ad;
 
import android.app.Activity;
import android.content.Context;
import android.provider.Settings;
 
//import com.bytedance.msdk.api.UserInfoForSegment;
//import com.bytedance.msdk.api.v2.GMAdConfig;
//import com.bytedance.msdk.api.v2.GMAdConstant;
//import com.bytedance.msdk.api.v2.GMConfigUserInfoForSegment;
//import com.bytedance.msdk.api.v2.GMMediationAdSdk;
//import com.bytedance.msdk.api.v2.GMPangleOption;
//import com.bytedance.msdk.api.v2.GMPrivacyConfig;
//import com.bytedance.msdk.api.v2.GMSettingConfigCallback;
import com.lcjian.library.util.ManifestDataUtil;
 
import java.util.HashMap;
import java.util.Map;
 
import androidx.annotation.NonNull;
 
public class GMAdManagerHolder {
//
//    private static boolean sInit;
//
//    public static void init(Context context, GMSettingConfigCallback callback) {
//        doInit(context, callback);
//    }
//
//    public static void initUnitySdkBanner(Activity activity) {
//        GMMediationAdSdk.initUnityForBanner(activity);
//    }
//
//
//    //step1:接入网盟广告sdk的初始化操作,详情见接入文档和穿山甲平台说明
//    private static void doInit(@NonNull Context context, GMSettingConfigCallback callback) {
//        if (!sInit) {
//            GMMediationAdSdk.registerConfigCallback(callback);
//            GMMediationAdSdk.initialize(context, buildV2Config(context));
//            sInit = true;
//        }
//    }
//
//    public static GMAdConfig buildV2Config(Context context) {
//        GMConfigUserInfoForSegment userInfo = new GMConfigUserInfoForSegment();
//        userInfo.setUserId("msdk-demo");
//        userInfo.setGender(UserInfoForSegment.GENDER_MALE);
//        userInfo.setChannel(ManifestDataUtil.getAppMetaData(context, "UMENG_CHANNEL"));
//        userInfo.setSubChannel("msdk-sub-channel");
//        userInfo.setAge(999);
//        userInfo.setUserValueGroup("msdk-demo-user-value-group");
//
//        Map<String, String> customInfos = new HashMap<>();
//        customInfos.put("aaaa", "test111");
//        customInfos.put("bbbb", "test222");
//        userInfo.setCustomInfos(customInfos);
//
//        Map<String, Object> initConfig = new HashMap<>();
//        initConfig.put("1111", "22222");
//        initConfig.put("22222", "33333");
//        initConfig.put("44444", "5555");
//        return new GMAdConfig.Builder()
//                .setAppId("5095354")
//                .setAppName("影视大全")
//                .setDebug(true)
//                .setPublisherDid(getAndroidId(context))
//                .setOpenAdnTest(false)
//                .setConfigUserInfoForSegment(userInfo)
//                .setPangleOption(new GMPangleOption.Builder()
//                        .setIsPaid(false)
//                        .setTitleBarTheme(GMAdConstant.TITLE_BAR_THEME_DARK)
//                        .setAllowShowNotify(true)
//                        .setAllowShowPageWhenScreenLock(true)
//                        .setDirectDownloadNetworkType(GMAdConstant.NETWORK_STATE_WIFI, GMAdConstant.NETWORK_STATE_3G)
//                        .setIsUseTextureView(true)
//                        .setNeedClearTaskReset()
//                        .setKeywords("")
//                        .build())
//                .setPrivacyConfig(new GMPrivacyConfig() {
//                    // 重写相应的函数,设置需要设置的权限开关,不重写的将采用默认值
//                    // 例如,重写isCanUsePhoneState函数返回true,表示允许使用ReadPhoneState权限。
//                    @Override
//                    public boolean isCanUsePhoneState() {
//                        return true;
//                    }
//
//                    //当isCanUseWifiState=false时,可传入Mac地址信息,穿山甲sdk使用您传入的Mac地址信息
//                    @Override
//                    public String getMacAddress() {
//                        return "";
//                    }
//
//                    // 设置青少年合规,默认值GMAdConstant.ADULT_STATE.AGE_ADULT为成年人
//                    @Override
//                    public GMAdConstant.ADULT_STATE getAgeGroup() {
//                        return GMAdConstant.ADULT_STATE.AGE_ADULT;
//                    }
//                })
//                .setLocalExtra(initConfig)
//                .build();
//    }
//
//    public static String getAndroidId(Context context) {
//        String androidId = null;
//        try {
//            androidId = Settings.System.getString(context.getContentResolver(), Settings.System.ANDROID_ID);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return androidId;
//    }
 
}