Created
July 12, 2017 12:37
-
-
Save xxnjdlys/6b5005d311e68a5dd3a7612780cc9585 to your computer and use it in GitHub Desktop.
ad test
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package demo.com.inmobidemonativead; | |
import android.Manifest; | |
import android.annotation.SuppressLint; | |
import android.content.Context; | |
import android.content.pm.PackageManager; | |
import android.os.Bundle; | |
import android.support.v4.app.ActivityCompat; | |
import android.support.v4.content.ContextCompat; | |
import android.support.v7.app.AppCompatActivity; | |
import android.telephony.TelephonyManager; | |
import android.util.Log; | |
import com.inmobi.ads.InMobiAdRequestStatus; | |
import com.inmobi.ads.InMobiNative; | |
import com.inmobi.sdk.InMobiSdk; | |
import java.util.HashMap; | |
import java.util.Map; | |
public class MainActivity extends AppCompatActivity { | |
private static final int REQUEST_READ_PHONE_STATE = 0x0001; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_main); | |
InMobiSdk.init(MainActivity.this, "1499769694771"); | |
InMobiSdk.setLogLevel(InMobiSdk.LogLevel.DEBUG); | |
int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE); | |
if (permissionCheck != PackageManager.PERMISSION_GRANTED) { | |
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_READ_PHONE_STATE); | |
} else { | |
//TODO | |
loadAd(); | |
} | |
} | |
@Override | |
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { | |
switch (requestCode) { | |
case REQUEST_READ_PHONE_STATE: | |
if ((grantResults.length > 0) && (grantResults[0] == PackageManager.PERMISSION_GRANTED)) { | |
loadAd(); | |
} | |
break; | |
default: | |
break; | |
} | |
} | |
@SuppressLint("HardwareIds") | |
private static String getImeNumber(Context context) { | |
if (null == context) { | |
return ""; | |
} | |
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); | |
String ime = tm.getDeviceId(); | |
ime = ime == null ? "" : ime; | |
return ime; | |
} | |
private void loadAd() { | |
InMobiNative nativeAd = new InMobiNative(MainActivity.this, Long.parseLong("1499501824129"), new InMobiNative.NativeAdListener() { | |
@Override | |
public void onAdLoadSucceeded(InMobiNative inMobiNative) { | |
inMobiNative.getAdContent(); | |
Log.v("InMobi", "onAdLoadSucceeded \n" + inMobiNative.getAdContent()); | |
} | |
@Override | |
public void onAdLoadFailed(InMobiNative inMobiNative, InMobiAdRequestStatus inMobiAdRequestStatus) { | |
Log.v("InMobi", "onAdLoadFailed"); | |
} | |
@Override | |
public void onAdDismissed(InMobiNative inMobiNative) { | |
Log.v("InMobi", "onAdDismissed"); | |
} | |
@Override | |
public void onAdDisplayed(InMobiNative inMobiNative) { | |
Log.v("InMobi", "onAdDisplayed"); | |
} | |
@Override | |
public void onUserLeftApplication(InMobiNative inMobiNative) { | |
Log.v("InMobi", "onUserLeftApplication"); | |
} | |
}); | |
Map<String, String> map = new HashMap<>(); | |
map.put("iem", getImeNumber(MainActivity.this)); // key iem | |
nativeAd.setExtras(map); | |
nativeAd.load(); | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment