0 插件目录 agsdk_package/
1 导入必须插件
- agsdk-2.0.0.unitypackage
1.1 拷贝Ad目录下广告配置文件ad_local.json和渠道配置文件channel_local.txt到Assets/Resources/Ad/ 目录
1.2 修改广告默认配置文件Assets/Resources/Ad/ad_local.json
- 修改placements字段中admob和facebook的广告id "xxx";
- 修改ga字段中的统计key "xxx";
{
"placements": [
{
"platform": "android",
"type": "admob",
"app_id": "xxx",
"banner_id": "xxx",
"interstitail_id": "xxx",
"rewarded_video_id": "xxx"
},
{
"platform": "android",
"type": "facebook",
"app_id": "",
"banner_id": "xxx",
"interstitail_id": "xxx",
"rewarded_video_id": "xxx"
}
],
"ga": {
"game_key": "xxx",
"secret_key": "xxx"
},
...
}
1.3 修改本地渠道Assets/Resources/Ad/channel_local.txt
- GooglePlay : c_gp
- Huawei : c_hw
- AppStore : c_appstore
1.4 初始化SDK
public static void Setup () {
//日志级别设置
AGLog.SetLogType(AGLog.Enable_None);
//Banner加载成功回调
AdDisplayBannerLoadedCallback bannerLoadCallback = delegate {
//...
};
//Sdk 初始化完成回调
AGSdkSetupCallback gameSdkSetupCb = delegate (bool isFirebaseInit) {
//初始化统计(Firebase, GA)
#if Analytics
AGAnalytics.Setup (isFirebaseInit);
#endif
//内购相关初始化
#if Purchasing
PurchasingHelper.Setup ();
#endif
};
//远程参数版本号
string remoteConfigVersion = "1";
AGSdkManager.Instance.Setup (remoteConfigVersion, gameSdkSetupCb, bannerLoadCallback);
}
1.5 广告展示相关方法
//展示横幅广告
AdManager.Instance.ShowBanner ();
//隐藏横幅广告
AdManager.Instance.HideBanner ();
//展示插屏广告
public void ShowInterstitial();
//展示插屏广告 有回调
public void ShowInterstitialAfterAlert(AdWillShowIntiCallback willShow,
AdDidShowIntiCallback didShow);
2 Admob插件
- GoogleMobileAds-v4.2.1.unitypackage
2.1 Scripting Define Symbols添加 AdAdmob 定义
2.2 设置Admob AppId
3 Facebook Audience Network插件
- audience-network-unity-sdk-5.6.0.unitypackage
3.1 Scripting Define Symbols添加 AdFacebook 定义
4 统计插件相关
4.1 Scripting Define Symbols添加 Analytics 定义
5 GA插件
- GA_SDK_UNITY_6.09.unitypackage
5.1 Scripting Define Symbols添加 GA 定义
5.2 在 GameAnalytics.cs 类中增加初始化方法
//GameAnalytics
public static void Initialize (string gameKey, string secretKey) {
InternalInitialize ();
// int platformIndex = GetPlatformIndex();
if (!string.IsNullOrEmpty (gameKey) && !string.IsNullOrEmpty (secretKey)) {
GA_Wrapper.Initialize (gameKey, secretKey);
GameAnalytics._hasInitializeBeenCalled = true;
} else {
GameAnalytics._hasInitializeBeenCalled = true;
Debug.LogWarning ("GameAnalytics: Unsupported platform (events will not be sent in editor; or missing platform in settings): " + Application.platform);
}
}
5.3 在游戏开始场景创建 GameAnalytics 对象
Open the initial scene the game will load. Then select:
Window > GameAnalytics > Create GameAnalytics object
6 Firebase插件
6.1 导入插件
- FirebaseAnalytics.unitypackage
- FirebaseCrashlytics.unitypackage
- FirebaseRemoteConfig.unitypackage
6.2 Scripting Define Symbols添加 Firebase 定义
7 Max Applovin插件
7.1 Scripting Define Symbols添加 AdMax 定义
7.2 设置AdMax AppId
8 IOS ATE
8.1暂时这里判断的是14.5以上的系统才能弹出ATT
Advertising Tracking Enabled for Audience Network
SKAdNetwork for Audience Network
SKAdNetwork IDs ,需要去看接了广告添加相应的SKAdNetwork