【问题标题】:InMobi intergration in Unity game error for androidandroid 的 Unity 游戏中的 InMobi 集成错误
【发布时间】:2014-01-06 10:05:21
【问题描述】:

我正在尝试将 InMobi 集成到我的统一游戏中以显示广告。我创建了一个 jar 库并通过 JNI 统一调用所需的方法,但出现以下错误:

Android Java 异常:java.lang.NoClassDefFoundError‏

我的方法是静态的,因为 unity 不为我做 Call(),所以我只能做 CallStatic()

public static void ShowInMobi(final Context context)
 {

  //com.google.ads.mediation.inmobi.InMobiAdapter.disableHardwareAcceleration();

  //((Activity) context).runOnUiThread(new Runnable() {
       //     public void run() {
   String CLASS_TO_LOAD ="com.inmobi.commons.InMobi";


   try 
   {

       Class<?> newClass = Class.forName(CLASS_TO_LOAD);
       System.out.println("Class "+newClass+" found successfully!");
   } 
   catch (ClassNotFoundException ex) 
   {
       ex.printStackTrace();
       System.out.println("Class "+CLASS_TO_LOAD+" not found!");
   } 
   catch (Throwable any) 
   {                          
       System.out.println("Unexpected error! "+any);
   }

          if(interstitialInMobi==null)
          {                            
               com.inmobi.commons.InMobi.initialize((Activity) context, "my_ad_unit_id");

           interstitialInMobi = new IMInterstitial((Activity) context, "my_ad_unit_id");
           interstitialInMobi.loadInterstitial();

          }
          else
          {
               if (interstitialInMobi.getState() == IMInterstitial.State.READY){
               interstitialInMobi.show();
               interstitialInMobi.loadInterstitial();
          }
  }

        //}
  //});

【问题讨论】:

    标签: java android java-native-interface unity3d inmobi


    【解决方案1】:

    这里是来自 InMobi 的 Sohan

    看起来您正在尝试直接在 Unity 中使用本机 SDK。 InMobi 有一个 Unity 插件,您可以使用它。该插件充当原生 SDK 和您的应用程序之间的中介。

    您可以查看此link 了解更多集成详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多