我在Unity3D iOS游戏中使用了Applovin全屏广告。
广告效果很好。但是事件监听器没有被解雇。我想追踪失败事件的呼叫。
public static void StartApplovin ()
{
AppLovin.SetSdkKey("My_SDK_Key");
AppLovin.InitializeSdk();
AppLovin.SetUnityAdListener("ApplovinListener");
}这是ApplovinListener.cs类
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中,按GameObject->Create空
叫它“ApplovinListener”
现在将名为ApplovinListener的脚本附加到游戏对象。就这样。
发布于 2017-09-29 08:47:43
您的ApplovinListener脚本必须附加到传递给AppLovin.SetUnityAdListener函数的GameObject名称,以便调用onAppLovinEventReceived函数。
你有这样的经历:
AppLovin.SetUnityAdListener("ApplovinListener");确保有一个名为“GameObject”的ApplovinListener。现在,确保将ApplovinListener脚本附加到它。完成此操作后,应该调用onAppLovinEventReceived函数。
为了让这件事对你更容易,我建议你这样做:
AppLovin.SetUnityAdListener(yourGameObject.name);然后将ApplovinListener脚本附加到上面提到的GameObject。
https://stackoverflow.com/questions/46484572
复制相似问题