类型 库 修订版本 版本 2024.3703 关键词 广告, advertising, AdColony 平台 Android, iOS
AdColony 插件允许开发者通过 AdColony 视频插播广告和激励视频广告来实现用户盈利。
AdColony 插件仅适用于已购买 Corona 专业套装 或 AdColony 插件的用户。此插件可让您保留 100% 的广告收入,并允许您直接通过 AdColony 管理您的帐户/设置。
查看新的 hasUserConsent 初始化参数以启用 GDPR 数据收集限制。
在使用此插件之前,您必须先在 AdColony 注册。
local adcolony = require( "plugin.adcolony" )
要使用此插件,请在 `build.settings` 的 `plugins` 表中添加一个条目。添加后,构建服务器将在构建阶段集成该插件。
settings =
{
plugins =
{
["plugin.adcolony"] =
{
publisherId = "com.coronalabs"
},
},
}
如果您的应用程序适用于 iOS,则还必须在 `build.settings` 中包含以下代码,以确保 AdColony 正常运行
settings = {
iphone =
{
plist =
{
LSApplicationQueriesSchemes =
{
"fb",
"instagram",
"tumblr",
"twitter"
},
NSCalendarsUsageDescription = "This app would like to add events to the calendar.",
NSPhotoLibraryUsageDescription = "This app would like to access the photo library.",
NSCameraUsageDescription = "This app would like to access the camera.",
NSMotionUsageDescription = "This app would like to use interactive ad controls.",
NSUserTrackingUsageDescription = "To serve more releavant ads",
SKAdNetworkItems = {
{ SKAdNetworkIdentifier = "4PFYVQ9L8R.skadnetwork" },
{ SKAdNetworkIdentifier = "YCLNXRL5PM.skadnetwork" },
{ SKAdNetworkIdentifier = "V72QYCH5UU.skadnetwork" },
{ SKAdNetworkIdentifier = "TL55SBB4FM.skadnetwork" },
{ SKAdNetworkIdentifier = "T38B2KH725.skadnetwork" },
{ SKAdNetworkIdentifier = "PRCB7NJMU6.skadnetwork" },
{ SKAdNetworkIdentifier = "PPXM28T8AP.skadnetwork" },
{ SKAdNetworkIdentifier = "MLMMFZH3R3.skadnetwork" },
{ SKAdNetworkIdentifier = "KLF5C3L5U5.skadnetwork" },
{ SKAdNetworkIdentifier = "HS6BDUKANM.skadnetwork" },
{ SKAdNetworkIdentifier = "C6K4G5QG8M.skadnetwork" },
{ SKAdNetworkIdentifier = "9T245VHMPL.skadnetwork" },
{ SKAdNetworkIdentifier = "9RD848Q2BZ.skadnetwork" },
{ SKAdNetworkIdentifier = "8S468MFL3Y.skadnetwork" },
{ SKAdNetworkIdentifier = "7UG5ZH24HU.skadnetwork" },
{ SKAdNetworkIdentifier = "4FZDC2EVR5.skadnetwork" },
{ SKAdNetworkIdentifier = "4468KM3ULZ.skadnetwork" },
{ SKAdNetworkIdentifier = "3RD42EKR43.skadnetwork" },
{ SKAdNetworkIdentifier = "2U9PT9HC89.skadnetwork" },
{ SKAdNetworkIdentifier = "M8DBW4SV7C.skadnetwork" },
{ SKAdNetworkIdentifier = "7RZ58N8NTL.skadnetwork" },
{ SKAdNetworkIdentifier = "EJVT5QM6AK.skadnetwork" },
{ SKAdNetworkIdentifier = "5LM9LJ6JB7.skadnetwork" },
{ SKAdNetworkIdentifier = "44JX6755AQ.skadnetwork" },
{ SKAdNetworkIdentifier = "MTKV5XTK9E.skadnetwork" },
}
}
}
}
重要
如果为 iOS 构建,则必须通过将以下内容添加到 `build.settings` 的 `plist` 表中来绕过应用程序传输安全 (ATS)。虽然我们不盲目地鼓励所有开发者和项目都采用这种方法,但在某些情况下需要绕过 ATS。有关 ATS 的更多信息,请参阅 管理应用程序传输安全 指南。
settings =
{
iphone =
{
plist =
{
NSAppTransportSecurity = { NSAllowsArbitraryLoads=true },
},
},
}
对于 Android,您应该从 `build.settings` 中**移除**任何遗留的 `["plugin.google.play.services"]` 插件。
对于 Android,使用此插件时会自动添加以下权限/功能
"android.permission.INTERNET""android.permission.ACCESS_NETWORK_STATE""android.permission.WRITE_EXTERNAL_STORAGE"此外,您可以添加以下可选权限
"android.permission.VIBRATE"