unity3d開發的android應用中增加AD系統的詳細步驟
阿新 • • 發佈:2017-05-14
查看 發的 b- sset @override 大小 代碼 nac cal
試了一下,確實能夠,只是必需要把androidproject的包名改成unitypackage裏的包名。
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系統的詳細步驟
-
博客分類:
- Unity3d
試了一下,確實能夠,只是必需要把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]
- 然後編寫一個Activity繼承UnityPlayerActivity
- public class UnityAdActivity extends UnityPlayerActivity {
-
/** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setupAds();
- }
- private void setupAds() {
- // And this is the same, but done programmatically
- LinearLayout layout = new LinearLayout(this);
-
layout.setOrientation(LinearLayout.VERTICAL);
- addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT,
- LayoutParams.FILL_PARENT));
- AdView adView = new AdView(this, AdSize.BANNER, "你的公布者ID");
- layout.addView(adView, new LayoutParams(LayoutParams.FILL_PARENT,
- LayoutParams.WRAP_CONTENT));
- adView.loadAd(new AdRequest());
- }
- }
- AndroidManifest.xml寫成:
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.hsj.test"
- android:versionCode="1"
- android:versionName="1.0">
- <uses-sdk android:minSdkVersion="7" />
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:name=".UnityAdActivity"
- android:label="@string/app_name">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <activity android:name="com.google.ads.AdActivity"
- android:configChanges="keyboard|keyboardHidden|orientation"/>
- </application>
- <uses-permission android:name="android.permission.INTERNET"/>
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
- </manifest>
- 這就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系統的詳細步驟