AGSDK

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

Admob Unity 接入文档

Admob Unity 测试文档

2.1 Scripting Define Symbols添加 AdAdmob 定义

2.2 设置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 统计插件相关

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 在游戏开始场景创建 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插件

Max Applovin Unity 接入文档

Max Applovin Unity 测试文档

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容