Youmengを使用してapkを自動的に更新します



Use Youmeng Automatically Update Apk



1. SDKをダウンロードします。 公式サイトリンク: http://www.umeng.com/component_update リンクを開いた後のインターフェースは次のとおりです。 上の図で、矢印で示されている位置をクリックして、Androidに対応するバージョンをダウンロードします。 上の図で、赤いボックスをクリックしてSDKをダウンロードします。 2.Youmengの​​バックエンドにアプリケーションを登録します。 上の画像で、赤い枠をクリックして新しいアプリケーションを作成します。 上の図では、アプリケーションが正常に作成された後、AppKeyが生成されます。これは、後で使用します。 2.コードで構成します。 それでは、公式ドキュメントの内容を見てみましょう。ドキュメントのリンクは次のとおりです。 http://dev.umeng.com/auto-update/android-doc/quick-start
1.SDKに必要なjarパッケージをインポートします。 SDKのlibsフォルダーをローカルプロジェクトのlibsサブディレクトリにマージします。 2.リソースファイルを追加します。 SDKが提供するresフォルダーをプロジェクトディレクトリにコピーし、プロジェクト自体のresディレクトリとマージします。促す:Umeng SDKによって提供されるリソースファイルはすべて、umeng_で始まります。 3.AndroidManifest.xmlを構成します。 3.1。 AndroidManifest.xmlを開き、SDKに必要な権限をタグに追加します:
1 <uses-permission android:name='android.permission.WRITE_EXTERNAL_STORAGE'>uses-permission> 2 <uses-permission android:name='android.permission.ACCESS_NETWORK_STATE'>uses-permission> 3 <uses-permission android:name='android.permission.INTERNET'>uses-permission>

上記のコードの場合:最初の行の許可は、ダウンロードしたapkをSDカードに保存できるようにすることです。 2行目の権限は、ネットワークステータスの確認を許可することであり、さまざまなネットワーク環境に応じてどのダウンロード戦略を決定するために、この権限を追加する必要があります。

3.2。次に、APPKEYとチャネルをタグに追加します:( Statistics SDKや他のUmengサービスなどの他のサービスを統合している場合は、APPKEYを繰り返し追加する必要はありません)
<meta-data android:value='YOUR APP KEY' android:name='UMENG_APPKEY'/> <meta-data android:value='Channel ID' android:name='UMENG_CHANNEL'/>

UMENG_APPKEY:アプリケーションの一意性を見つけるために使用されます。値の「YOURAPPKEY」をアプリケーションのUMENGAPPKEYに置き換えます。



UMENG_CHANNEL:アプリケーションプロモーションチャネルをマークするために使用されます。異なるチャネルは、異なる更新パッケージをアップロードできます。英語と20桁以内の数字を使用してチャネルに名前を付け、値の「チャネルID」を置き換えることができます。変更されていない場合は、デフォルトのチャネルを表します。 (特記事項:Youmeng自動更新マルチチャネル更新を使用する必要がある場合は、最初にYoumeng Statistics SDKを統合する必要があります)3.3。タグにサービスとアクティビティを追加します。 画像
<service android:name='com.umeng.update.net.DownloadingService' android:process=':DownloadingService' > service> <activity android:name='com.umeng.update.UpdateDialogActivity' android:theme='@android:style/Theme.Translucent.NoTitleBar' > activity>
画像

4.更新インターフェイスを呼び出します。 主なアプリケーションシナリオ: 最も一般的なのは 自動更新 モード:ユーザーがアプリケーションのホームページに入ると、それがWi-Fi環境にある場合、更新が検出されます。更新がある場合は、新しいバージョンがあることを示すダイアログボックスがポップアップ表示されます。ユーザーは[更新]をクリックして、更新のダウンロードを開始します。アプリケーション入口アクティビティのOnCreate()メソッドで次のコードを呼び出します。
1 public void onCreate(Bundle savedInstanceState) { 2 super.onCreate(savedInstanceState) 3 UmengUpdateAgent.update(this)

つまり、上記のコードの3行目を呼び出すだけです。



注意: ユーザートラフィックの制限を考慮して、現在、Wi-Fiが接続されている場合にのみ自動リマインダーをデフォルトで使用しています。ネットワーク環境で自動リマインダーを更新する必要がある場合は、更新呼び出しの前に次のコードを追加してください:UmengUpdateAgent.setUpdateOnlyWifi(false)。特記事項:セットトップボックスなど、ワイヤレスネットワークをサポートしていない、または持っていないデバイスの場合は、上記のコードも追加してください。 5.統合モニタリング: 統合検出機能は、v2.4以降のSDKでデフォルトで有効になっています。更新インターフェースを呼び出した後、上記の統合プロセスのステップ2と3が正しく完了したかどうかを自動的に確認します。正しく完了すると、プロンプトは表示されません。それ以外の場合は、次のトーストでプロンプトが表示されます。 UmengUpdateAgent.setUpdateCheckConfig(false)を呼び出すことにより、この機能を無効にできます。トーストの意味は次のとおりです。 「すべてのリソース(res /)をSDKからプロジェクトにコピーしてください!」:resフォルダー内のすべてのリソースファイルがプロジェクトに配置されているかどうかを確認してください。 「AndroidManifestに権限を追加してください!」:上記の手順1.3の3.1の関連する権限が正しく追加されているかどうかを確認してください。 「AndroidManifestにアクティビティを追加してください!」:手順1.3の3.3のアクティビティが正しく追加されているかどうかを確認してください。 「AndroidManifestにサービスを追加してください!」:上記の手順1.3の3.3のサービスが正しく追加されているかどうかを確認してください。 「umengappkeyを設定してください!」:上記の手順3.2のAPPKEYが正しく追加されているかどうかを確認してください。 3.更新する最新のapkをアップロードします。 以前のバージョン番号が1.0であると仮定して、今新しいバージョンを開発する場合は、それをYoumeng Webサイトにアップロードするだけで、新しく開発されたバージョン番号(VersionCode)は1.0より大きいはずです。クライアントは、起動時に更新プロンプトを表示します。 。 。実験してみましょう。 上の図では、最初に赤い枠の「コンポーネント」をクリックしてから、赤い枠の「自動更新」をクリックすると、上の画像のテキストプロンプトが表示されます。特に上の写真の青いボックス内のテキストに注意を払う必要があります。まず、プロジェクトファイルのコードを変更し、TextViewのテキストコンテンツを「Ulala、私は2番目のバージョンです」に変更しましょう。その後 アプリモジュールのgradleファイルを変更して、バージョン番号を増やします 。以下に示すように: 上の図では、赤いボックスのバージョン番号を更新するだけです。 11行目のversionCodeは整数でなければならないことに注意してください。次に、apkの新しいバージョンを生成します。次に、Youmengの​​バックエンドを開きます。 上の画像で、apkの新しいバージョンをアップロードし、更新ログに入力します。 [OK]をクリックすると、次のインターフェイスがポップアップ表示されます。 4、テスト: apkのv1.0バージョンが実行されると、次のインターフェイスが表示されます。 自動更新機能を追加してプログラムを開くと、次のインターフェイスが表示されます。 上の図では、[自動更新]をクリックすると、インターフェイスは次のようになります。 更新後の効果は次のとおりです。
備考:[更新]をクリックすると、次のインターフェイスが表示されます。 上の図のエラーは、apkの2つのバージョンの異なる署名が原因で発生します。さらに、誰もが見ることができるリンクをお勧めします。YoumengはFAQインデックスを自動的に更新します(開発者向けに読む) http://bbs.umeng.com/thread-5924-1-1.html 【プロジェクトファイル】 2015-07-16-UpdateDemoプロジェクトファイル 検出更新の結果を自分で処理します。 これは、アプリに[更新の確認]ボタンがあることを意味します。このボタンをクリックして、更新する必要があるかどうかを確認します。次に、ボタンのリスニングイベントに次のコードを配置できます。 画像
UmengUpdateAgent.setUpdateAutoPopup(false) UmengUpdateAgent.setUpdateListener(new UmengUpdateListener() { @Override public void onUpdateReturned(int updateStatus, UpdateResponse updateInfo) { switch (updateStatus) { case UpdateStatus.Yes: // has update  UmengUpdateAgent.showUpdateDialog(UIUtils.getContext(), updateInfo) break case UpdateStatus.No: // has no update UIUtils.showToastSafe('Currently is the latest version') break case UpdateStatus.NoneWifi: // none wifi UIUtils.showToastSafe('No wifi connection, only update under wifi') break case UpdateStatus.Timeout: // time out UIUtils.showToastSafe('Timeout') break } } }) UmengUpdateAgent.forceUpdate(this)
画像