2014-01-06 42 views
0

我試圖將InMobi整合到我的團結遊戲來展示廣告。我做了一個罐子庫,並通過JNI調用所需的方法統一,但得到以下錯誤:InMobi整合在Unity遊戲錯誤爲Android

Android Java Exception: java.lang.NoClassDefFoundError‏

我的方法是靜態的,因爲單位不爲我做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(); 
      } 
    } 

     //} 
    //}); 

回答

0

Sohan從這裏的InMobi

貌似你試圖直接在Unity使用原生SDK。 InMobi有一個Unity插件,您可以使用它。該插件充當原生SDK和您的應用程序之間的中介。

你可以檢查這個link進一步的整合細節。