AGSDK

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

Admob Unity 接入文檔

Admob Unity 測試文檔

2.1 Scripting Define Symbols添加 AdAdmob 定義

2.2 設(shè)置Admob AppId

3 Facebook Audience Network插件

  • audience-network-unity-sdk-5.6.0.unitypackage

FAN Unity 接入文檔

FAN Unity 測試文檔

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

GameAnalytics Unity 接入文檔

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插件

Max Applovin Unity 接入文檔

Max Applovin Unity 測試文檔

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容