Как использовать Admob InterstitialAd в Unity3d?

Плагин Prime31 не бесплатный, я слишком беден, чтобы купить его.

Плагин https://github.com/guillermocalvo/admob-unity-plugin подходит для рекламный баннер, но не поддерживает InterstitialAd.

https://github.com/googleads/googleads-mobile-plugins — официальный плагин Google. , но вылетает на Android:

void initAd()
    {
        // Initialize an InterstitialAd.
        interstitial = new InterstitialAd("ca-app-pub-0243484158988577/4626472594");
        // Create an empty ad request.
        AdRequest request = new AdRequest.Builder().Build();
        // Load the interstitial with the request.
        interstitial.LoadAd(request);
    }


? 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2187) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2236) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.ActivityThread.access$800(ActivityThread.java:138) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1199) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.os.Handler.dispatchMessage(Handler.java:102) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.os.Looper.loop(Looper.java:136) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.ActivityThread.main(ActivityThread.java:5034) 08-23 17:22:52.264: E/AndroidRuntime(17984): at java.lang.reflect.Method.invokeNative(Native Method) 08-23 17:22:52.264: E/AndroidRuntime(17984): at java.lang.reflect.Method.invoke(Method.java:515) 08-23 17:22:52.264: E/AndroidRuntime(17984): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:805) 08-23 17:22:52.264: E/AndroidRuntime(17984): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:621) 08-23 17:22:52.264: E/AndroidRuntime(17984): at dalvik.system.NativeStart.main(Native Method) 08-23 17:22:52.264: E/AndroidRuntime(17984): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.admobtest/com.unity3d.player.UnityPlayerNativeActivity}; have you declared this activity in your AndroidManifest.xml? 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.Activity.startActivityForResult(Activity.java:3435) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.Activity.startActivityForResult(Activity.java:3396) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.Activity.startActivity(Activity.java:3638) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.Activity.startActivity(Activity.java:3606) 08-23 17:22:52.264: E/AndroidRuntime(17984): at com.unity3d.player.UnityPlayerProxyActivity.onCreate(Unknown Source) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.Activity.performCreate(Activity.java:5242) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 08-23 17:22:52.264: E/AndroidRuntime(17984): at com.lbe.security.service.core.client.b.x.callActivityOnCreate(Unknown Source) 08-23 17:22:52.264: E/AndroidRuntime(17984): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2151) 08-23 17:22:52.264: E/AndroidRuntime(17984): ... 11 more

Как я могу использовать Admob InterstitialAd в Unity3d?


person Gank    schedule 23.08.2014    source источник
comment
Почему бы не использовать официальный плагин AdMob от Google. Получите его отсюда: github.com/googleads/googleads-mobile-plugins. /дерево/мастер/единство. Он отлично работает для меня.   -  person Kunalxigxag    schedule 15.09.2014


Ответы (2)


android.content.ActivityNotFoundException: невозможно найти явный класс активности {com.example.admobtest/com.unity3d.player.UnityPlayerNativeActivity}; Вы объявили эту активность в своем AndroidManifest.xml?

Это ключ. Ваш манифест Android должен содержать активность: com.google.android.gms.ads.AdActivity.

Проверьте это: https://developers.google.com/mobile-ads-sdk/docs/

person Josh    schedule 27.08.2014
comment
Я добавил com.google.android.gms.ads.AdActivity и объявил эту активность, но все равно - person Gank; 27.08.2014

пробовали ли вы https://github.com/unity-plugins/Unity-Admob. У меня есть успех с этим. код показывает InterstitialAd

void Start () {
        Admob.Instance().interstitialEventHandler += onInterstitialEvent;
    }

   Admob ad = Admob.Instance();
    ad.initAdmob("ca-app-pub-27960454450664210/xxxxxxxxx", "ca-app-pub-279343530664210/xxxxxxxxxxx");

void onInterstitialEvent(string eventName, string msg)
    {
        Debug.Log("handler onAdmobEvent---" + eventName + "   " + msg);
        if (eventName == AdmobEvent.onAdLoaded)
        {
            Admob.Instance().showInterstitial();
        }
    }
person jobs    schedule 23.02.2016