0 插件目錄 agsdk_package/
1 導(dǎo)入必須插件
- 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字段中的統(tǒng)計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 () {
//日志級別設(shè)置
AGLog.SetLogType(AGLog.Enable_None);
//Banner加載成功回調(diào)
AdDisplayBannerLoadedCallback bannerLoadCallback = delegate {
//...
};
//Sdk 初始化完成回調(diào)
AGSdkSetupCallback gameSdkSetupCb = delegate (bool isFirebaseInit) {
//初始化統(tǒng)計(Firebase, GA)
#if Analytics
AGAnalytics.Setup (isFirebaseInit);
#endif
//內(nèi)購相關(guān)初始化
#if Purchasing
PurchasingHelper.Setup ();
#endif
};
//遠程參數(shù)版本號
string remoteConfigVersion = "1";
AGSdkManager.Instance.Setup (remoteConfigVersion, gameSdkSetupCb, bannerLoadCallback);
}
1.5 廣告展示相關(guān)方法
//展示橫幅廣告
AdManager.Instance.ShowBanner ();
//隱藏橫幅廣告
AdManager.Instance.HideBanner ();
//展示插屏廣告
public void ShowInterstitial();
//展示插屏廣告 有回調(diào)
public void ShowInterstitialAfterAlert(AdWillShowIntiCallback willShow,
AdDidShowIntiCallback didShow);
2 Admob插件
- GoogleMobileAds-v4.2.1.unitypackage
2.1 Scripting Define Symbols添加 AdAdmob 定義
2.2 設(shè)置Admob AppId
3 Facebook Audience Network插件
- audience-network-unity-sdk-5.6.0.unitypackage
3.1 Scripting Define Symbols添加 AdFacebook 定義
4 統(tǒng)計插件相關(guān)
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 在游戲開始場景創(chuàng)建 GameAnalytics 對象
Open the initial scene the game will load. Then select:
Window > GameAnalytics > Create GameAnalytics object
6 Firebase插件
6.1 導(dǎo)入插件
- FirebaseAnalytics.unitypackage
- FirebaseCrashlytics.unitypackage
- FirebaseRemoteConfig.unitypackage
6.2 Scripting Define Symbols添加 Firebase 定義
7 Max Applovin插件
7.1 Scripting Define Symbols添加 AdMax 定義
7.2 設(shè)置AdMax AppId
8 IOS ATE
8.1暫時這里判斷的是14.5以上的系統(tǒng)才能彈出ATT
Advertising Tracking Enabled for Audience Network
SKAdNetwork for Audience Network
SKAdNetwork IDs ,需要去看接了廣告添加相應(yīng)的SKAdNetwork