Unity3D 中的 AppLovin 广告:onAppLovinEventReceived 未触发
AppLovin Ads in Unity3D : onAppLovinEventReceived not fired
我在 Unity3D iOS 游戏中使用了 Applovin 全屏广告。
广告效果很好。但是事件侦听器没有被解雇。我希望跟踪失败事件调用。
public static void StartApplovin ()
{
AppLovin.SetSdkKey("My_SDK_Key");
AppLovin.InitializeSdk();
AppLovin.SetUnityAdListener("ApplovinListener");
}
这里是ApplovinListener.csclass
public class ApplovinListener : MonoBehaviour {
void onAppLovinEventReceived(string ev)
{
Debug.Log ("\n\nonAppLovinEventReceived\n\n");
if(ev.Contains("DISPLAYEDINTER")) {
// An ad was shown. Pause the game.
}
else if(ev.Contains("HIDDENINTER")) {
// Ad ad was closed. Resume the game.
// If you're using PreloadInterstitial/HasPreloadedInterstitial, make a preload call here.
AppLovin.PreloadInterstitial();
}
else if(ev.Contains("LOADEDINTER")) {
// An interstitial ad was successfully loaded.
}
else if(string.Equals(ev, "LOADINTERFAILED")) {
// An interstitial ad failed to load.
GameCenter2.ShowAdmobAds ();
Debug.Log ("\n\n Applovin FAILED\n\n");
}
}
}
当我运行时,Xcode给出以下控制台日志。
SendMessage: object ApplovinListener not found!
如何调用 onAppLovinEventReceived?
更新: 我已经通过创建 gameObject
解决了这个问题
在 Unity Manu 中,按 GameObject->Create Empty
将其命名为“ApplovinListener”
现在将名为 ApplovinListener 的脚本附加到游戏对象。就是这样。
您的 ApplovinListener
脚本必须附加到传递给 AppLovin.SetUnityAdListener
函数的游戏对象的名称,以便调用 onAppLovinEventReceived
函数。
你有这个:
AppLovin.SetUnityAdListener("ApplovinListener");
确保有一个名为 "ApplovinListener" 的 GameObject。现在,确保 ApplovinListener
脚本附加到它。执行此操作后应调用 onAppLovinEventReceived
函数。
为了让您更轻松,我建议您改为这样做:
AppLovin.SetUnityAdListener(yourGameObject.name);
然后将 ApplovinListener
脚本附加到您在上面引用的那个游戏对象。
我在 Unity3D iOS 游戏中使用了 Applovin 全屏广告。
广告效果很好。但是事件侦听器没有被解雇。我希望跟踪失败事件调用。
public static void StartApplovin ()
{
AppLovin.SetSdkKey("My_SDK_Key");
AppLovin.InitializeSdk();
AppLovin.SetUnityAdListener("ApplovinListener");
}
这里是ApplovinListener.csclass
public class ApplovinListener : MonoBehaviour {
void onAppLovinEventReceived(string ev)
{
Debug.Log ("\n\nonAppLovinEventReceived\n\n");
if(ev.Contains("DISPLAYEDINTER")) {
// An ad was shown. Pause the game.
}
else if(ev.Contains("HIDDENINTER")) {
// Ad ad was closed. Resume the game.
// If you're using PreloadInterstitial/HasPreloadedInterstitial, make a preload call here.
AppLovin.PreloadInterstitial();
}
else if(ev.Contains("LOADEDINTER")) {
// An interstitial ad was successfully loaded.
}
else if(string.Equals(ev, "LOADINTERFAILED")) {
// An interstitial ad failed to load.
GameCenter2.ShowAdmobAds ();
Debug.Log ("\n\n Applovin FAILED\n\n");
}
}
}
当我运行时,Xcode给出以下控制台日志。
SendMessage: object ApplovinListener not found!
如何调用 onAppLovinEventReceived?
更新: 我已经通过创建 gameObject
解决了这个问题在 Unity Manu 中,按 GameObject->Create Empty
将其命名为“ApplovinListener”
现在将名为 ApplovinListener 的脚本附加到游戏对象。就是这样。
您的 ApplovinListener
脚本必须附加到传递给 AppLovin.SetUnityAdListener
函数的游戏对象的名称,以便调用 onAppLovinEventReceived
函数。
你有这个:
AppLovin.SetUnityAdListener("ApplovinListener");
确保有一个名为 "ApplovinListener" 的 GameObject。现在,确保 ApplovinListener
脚本附加到它。执行此操作后应调用 onAppLovinEventReceived
函数。
为了让您更轻松,我建议您改为这样做:
AppLovin.SetUnityAdListener(yourGameObject.name);
然后将 ApplovinListener
脚本附加到您在上面引用的那个游戏对象。