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 脚本附加到您在上面引用的那个游戏对象。