私はxamarinとGoogleライセンスのプラグインポートを使用してアプリケーションを開発しています。そして、私はそれを働かせることができません...私は開発者コンソール(自分自身を含む)でライセンスされた返信に3テスターを設定し、NotLicenced応答を得るそれらのアカウントで...私の出版社のアカウントでもログイン。Xamarin Googleのライセンス応答が混ざりました
bool internet = Task.Run(CheckNET).Result;
// Construct the LicenseChecker with a policy.
var obfuscator = new AesObfuscator(Salt, this.PackageName, Android.Provider.Settings.Secure.GetString(ContentResolver, Android.Provider.Settings.Secure.AndroidId));
var policy = new ServerManagedPolicy(this, obfuscator);
this.checker = new LicenseChecker(this, policy, "Here is my API public key");
if (internet)
{
checker.CheckAccess(this);
}
私が最初に試行(権限の範囲内ですべてのアプリケーションのエラーメッセージを修正しました: https://github.com/mattleibow/Android.Play.ExpansionLibrary
これは私が使用しているコードは次のとおりです。
彼は、私が使用しているプラグインですそしてNotMarketManaged)、今ではNotLicensedを取得していません...
通信が機能しているので、ライセンステストは、ライセンステストに記載されている電子メールの場合と同じです。
私はERROR_NON_MATCHING_UIDをテスターのデフォルトレスポンスとして設定しましたが、それは正確なエラーです....しかし、私がライセンスに戻ったとき、私はNOT_LICENSED応答を得ました。 ..
それは仕方見知らぬ得たこと...私は、応答オプションでビットを果たしてきましたし、これは私がGoogleのライセンスサーバーから得たもの応答したら:
Google Console set to: Server Response:
Licensed Not_licensed
Licensed_old_Key Not_Licensed
Not_Licensed Not_licensed
Error_server_failuere LICENSED
Error_contacting_server Licensed
Error_invalid_packagename InvalidPackageName
error_nonmatching_uid NonMatchingUid
そう...誰でもすることができます何が起こっているのか説明してください。私が使用しているプラグインがコードを間違って分析している可能性がありますか?
私は、プラグインのコードをチェックしました、これは私はそれがこれらの応答コードを使用していることを見つけたものである。これらはそのGoogleのライセンス返信正しいコードであれば
Licensed = 0x0,
NotLicensed = 0x1,
LicensedOldKey = 0x2,
NotMarketManaged = 0x3,
ServerFailure = 0x4,
OverQuota = 0x5,
ErrorContactingServer = 0x101,
InvalidPackageName = 0x102,
NonMatchingUid = 0x103
誰でも確認することができますか? Googleからの
からのものと一致... Googleのライセンスは、のために責任がありますこの? この古い投稿が解決されていません... https://stackoverflow.com/questions/13664857/android-license-test-response-never-works?rq=1 – rickrvo
新しいバインディングを指摘したいだけです公式のJavaライブラリ:https://github.com/xamarin/XamarinComponents/tree/master/Android/GoogleAndroidVending – Matthew