Corona sdk build.settings

我正在尝试将AdMob、Revmob和Vungle进行整合,但我不知道我在build.settings中放入了适当的代码。我不想在同一页中使用它们,而是在不同的场景中使用。有任何帮助吗?

build.settings

settings =
 {

    orientation =
   {
    -- orientation的支持值:portrait、portraitUpsideDown、landscapeLeft、landscapeRight

    default = "portrait",
    supported = { "portrait", }
    },

   excludeFiles =
   {
    -- 仅在各平台上包含必要的图标文件
    iphone = { "Icon-*dpi.png", },
    android = { "Icon.png", "Icon-Small-*.png", "Icon*@2x.png", },
   },

  --
   -- iOS 部分
   --
  iphone =
  {
    plist =
    {
        UIStatusBarHidden = false,
        UIPrerenderedIcon = true, -- 将其设置为false以获得“shine”覆盖层
        --UIApplicationExitsOnSuspend = true, -- 在挂起时取消注释以退出应用程序

        CFBundleIconFiles =
        {
            "Icon.png",
            "Icon@2x.png",
            "Icon-60.png",
            "Icon-60@2x.png",
            "Icon-60@3x.png",
            "Icon-72.png",
            "Icon-72@2x.png",
            "Icon-76.png",
            "Icon-76@2x.png",
            "Icon-Small.png",
            "Icon-Small@2x.png",
            "Icon-Small@3x.png",
            "Icon-Small-40.png",
            "Icon-Small-40@2x.png",
            "Icon-Small-50.png",
            "Icon-Small-50@2x.png",
        },

        --[[
        -- iOS 应用程序URL schemes:
        CFBundleURLTypes =
        {
            {
                CFBundleURLSchemes =
                {
                    "fbXXXXXXXXX",  -- 将XXXXXXXXX替换为您的Facebook应用程序ID
                }
            }
        }
        --]]
    }
},

plugins =
{
["CoronaProvider.ads.vungle"] =
{
  publisherId = "com.vungle",
},
["CoronaProvider.ads.revmob"] =
{
  publisherId = "com.coronalabs",
  supportedPlatforms = { android = true },
},
["CoronaProvider.ads.admob"] =
{
  publisherId = "com.coronalabs",
  supportedPlatforms = { android = true },
},
},
}
点赞
用户3739502
用户3739502

对于 Vungle,这里是文档

对于 Revmob,这里是 文档

对于 AdMob,这里是 文档

现在将它添加到 Build.Settings 就像这样:

settings=
{

    -- Your Previous code here

    plugins =
    {

        --For RevMob
        ["plugin.revmob"] =
        {
            publisherId = "com.coronalabs",
            supportedPlatforms = { iphone=true, android=true }
        },

        --For Vungle
        ["CoronaProvider.ads.vungle"] =
        {
            publisherId = "com.vungle"
        },

        --For AdMob
        ["plugin.google.play.services"] =
        {
            publisherId = "com.coronalabs",
            supportedPlatforms = { iphone=true, android=true }
        },

    }

}

同时,注意在 Android 设备 中的 android 部分需要提供的 permissions

android =
{
    usesPermissions =
    {
        "android.permission.INTERNET",
    },
},

如果你也在使用 iOS,则要注意为 RevMob 提供的 App Transport Security (ATS) 也应该在 Build.Settings 中添加:

iphone =
{
    plist =
    {
        NSAppTransportSecurity = { NSAllowsArbitraryLoads=true },
    },
},

至于你在不同页面上使用的问题,你可以通过使用 setCurrentProvider 来初始化每个广告并切换广告提供商 文档。此外,还有一个关于多个广告网络使用的教程,你可以在这里查看。

2016-04-26 03:22:43
用户5314854
用户5314854
pplugins =
{
   ["CoronaProvider.ads.vungle"] =
   {
      publisherId = "com.vungle",
   },
   ["CoronaProvider.ads.revmob"] =
   {
      publisherId = "com.coronalabs",
      supportedPlatforms = { android = true },
   },
   ["CoronaProvider.ads.admob"] =
   {
      publisherId = "com.coronalabs",
      supportedPlatforms = { android = true },
   },
}

将上述内容翻译为中文并保留 markdown 格式:

pplugins =  // 定义插件
{
   ["CoronaProvider.ads.vungle"] =  // vungle 广告插件
   {
      publisherId = "com.vungle",  // 提供商 ID
   },
   ["CoronaProvider.ads.revmob"] =  // revmob 广告插件
   {
      publisherId = "com.coronalabs",  // 提供商 ID
      supportedPlatforms = { android = true },  // 支持的平台,仅限 Android
   },
   ["CoronaProvider.ads.admob"] =  // AdMob 广告插件
   {
      publisherId = "com.coronalabs",  // 提供商 ID
      supportedPlatforms = { android = true },  // 支持的平台,仅限 Android
   },
}
2016-04-26 16:40:13