1. 程式人生 > >unity3d開發的android應用中增加AD系統的詳細步驟

unity3d開發的android應用中增加AD系統的詳細步驟

查看 發的 b- sset @override 大小 代碼 nac cal

unity3d開發的android應用中增加AD系統的詳細步驟

    博客分類:
  • Unity3d
unity3d Unity3d已經支持android,怎樣在程序裏增加admob?

試了一下,確實能夠,只是必需要把androidproject的包名改成unitypackage裏的包名。



決定自己也做一個unity3d的Plugins,記錄一下步驟:

經過自己測試wozik提供的Plugins中的AndroidManifest.xml。res,libs。bin是必須的,其它東西都能夠去掉。

依照這個思路,自己用eclipse創建了個projectUnityAd,在project中先把須要的包導入。



第一個包就是admob的jar包GoogleAdMobAdsSdk-4.1.0.jar,

第二個是Unity3d程序文件夾下的Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar,

[img]
技術分享
[/img]

Java代碼 技術分享
  1. 然後編寫一個Activity繼承UnityPlayerActivity
  2. public class UnityAdActivity extends UnityPlayerActivity {
  3. /** Called when the activity is first created. */
  4. @Override
  5. public void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setupAds();
  8. }
  9. private void setupAds() {
  10. // And this is the same, but done programmatically
  11. LinearLayout layout = new LinearLayout(this);
  12. layout.setOrientation(LinearLayout.VERTICAL);
  13. addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT,
  14. LayoutParams.FILL_PARENT));
  15. AdView adView = new AdView(this, AdSize.BANNER, "你的公布者ID");
  16. layout.addView(adView, new LayoutParams(LayoutParams.FILL_PARENT,
  17. LayoutParams.WRAP_CONTENT));
  18. adView.loadAd(new AdRequest());
  19. }
  20. }
  21. AndroidManifest.xml寫成:
  22. <?xml version="1.0" encoding="utf-8"?>
  23. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  24. package="com.hsj.test"
  25. android:versionCode="1"
  26. android:versionName="1.0">
  27. <uses-sdk android:minSdkVersion="7" />
  28. <application android:icon="@drawable/icon" android:label="@string/app_name">
  29. <activity android:name=".UnityAdActivity"
  30. android:label="@string/app_name">
  31. <intent-filter>
  32. <action android:name="android.intent.action.MAIN" />
  33. <category android:name="android.intent.category.LAUNCHER" />
  34. </intent-filter>
  35. </activity>
  36. <activity android:name="com.google.ads.AdActivity"
  37. android:configChanges="keyboard|keyboardHidden|orientation"/>
  38. </application>
  39. <uses-permission android:name="android.permission.INTERNET"/>
  40. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  41. </manifest>
  42. 這就ok了,把projectbuild一下。



1。找到UnityAdproject目錄,把bin目錄下的com目錄打成jar包,jar包名為com.hsj.test.jar,
[img]
技術分享
[/img]

將這個jar包復制到unityproject文件夾下的Assets\Plugins\Android\bin中。

2,把UnityAdproject文件夾下的res文件夾和AndroidManifest.xml文件復制到unityproject文件夾下的Assets\Plugins\Android

3,在unityproject文件夾下的Assets\Plugins\Android中建個libs文件夾,把GoogleAdMobAdsSdk-4.1.0.jar復制到libs文件夾中

4。在unity3d程序裏能夠看到
[img]
技術分享
[/img]

5。用unity3d Build android 安裝包
[img]
技術分享
[/img]

6把安裝包放到虛擬機或真機上執行

unity3d開發的android應用中增加AD系統的詳細步驟