2017-05-29 4 views
0

私は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からの

答えて

1

のJava LicenseValidator.java基づいて値がライブラリのライセンス再生、2 revは:

// Server response codes. 
private static final int LICENSED = 0x0; 
private static final int NOT_LICENSED = 0x1; 
private static final int LICENSED_OLD_KEY = 0x2; 
private static final int ERROR_NOT_MARKET_MANAGED = 0x3; 
private static final int ERROR_SERVER_FAILURE = 0x4; 
private static final int ERROR_OVER_QUOTA = 0x5; 

private static final int ERROR_CONTACTING_SERVER = 0x101; 
private static final int ERROR_INVALID_PACKAGE_NAME = 0x102; 
private static final int ERROR_NON_MATCHING_UID = 0x103; 

彼らは非常にコードが正しいC#Android.Play.ExpansionLibrary

+0

からのものと一致... Googleのライセンスは、のために責任がありますこの? この古い投稿が解決されていません... https://stackoverflow.com/questions/13664857/android-license-test-response-never-works?rq=1 – rickrvo

+0

新しいバインディングを指摘したいだけです公式のJavaライブラリ:https://github.com/xamarin/XamarinComponents/tree/master/Android/GoogleAndroidVending – Matthew

関連する問題